我先是在 Flex Builder 做了一个小的 swf 文件,调试一切正常,可以 Java EE 应用程序通讯。
当把这个 swf 嵌入到 Servlet 后,一运行就提示安全错误:
Fault faultString="Security error accessing url"
faultCode="Channel.Security.Error"
faultDetail="Destination: DefaultHTTP"
这个错误已经是很普遍的问题了,在网上一搜就一大堆答案。Adobe 官方及各地高手的答案都是一个,就是在 网站根目录放上一个 crossdomain.xml 文件,里面的内容大同小异,基本就是:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<!-- This is a master socket policy file -->
<!-- No other socket policies on the host will be permitted -->
<site-control permitted-cross-domain-policies="master-only"/>
<!-- Instead of setting to-ports="*", administrator's can use ranges and commas -->
<!-- This will allow access to ports 123, 456, 457 and 458 -->
<!-- <allow-access-from domain="swf.example.com" to-ports="123,456-458" /> -->
<allow-access-from domain="*" to-ports="*" />
<allow-http-request-headers-from domain="*" />
<!-- <allow-http-request-headers-from domain="*" headers="*" secure="false" /> -->
</cross-domain-policy>
那我就如法炮制,在我的APP上放上这个 crossdomain.xml 文件
重新编译和部署,错误依旧。然后,就是再搜索、修改,把 crossdomain.xml 放到所有的目录,等等,花了几乎大半天时间,安全错误还是如旧。
后来仔细想了想,既然官方的指引也就是把 crossdomain.xml 放网站的根目录,为什么我就不行呢?
突然间想起,我在 Netbeans 编译和部署的 App 并不是根目录,而是 根以下的 APP 目录,我在这个目录下放的 crossdomain.xml 并不是在根目录。
Glassfish 的根是在 domain/domain1 下的 docroot, 在浏览器直接输入 http://localhost:8080 所打开的就是这 docroot 里的 index.html。
呵呵,那把 crossdomain.xml 放到 domain1/docroot 下就可以了,安全错误消失。
:-
- 大小: 24.1 KB
- 大小: 51 KB
分享到:
相关推荐
GlassFish V3初探
可扩展GlassFish v3的JavaEE 6帮助文档
glassfish-3.1.2.2.zip上传根据需要使用,基于Java EE 6
glassfish-v3-windows.part1
最新的Glassfish v3使用指南,希望大家可以使用愉快。
glassfish-v3-windows.part4
glassfish-v3-windows.part2
jmaki development with sun glassfish v3
glassfish手工修改domain部署应用步骤,文档详细介绍了如何使用手工部署一个web文件夹目录形式的应用,以及手工配置jdbc
GlassFish v3 使用技术文档。很全面很详细。用到什么直接去找,没必要完全掌握
PacktPub.GlassFish.Administration.Dec.2009.rar
Packtpub.GlassFish.Security.May.2010.rar
eclipse下启动多个glassfish,内容包含glassfish,ant,构建domain的Build.xml文件
glassfish-persistence-api-b32g.jar
eclipse下启动多个glassfish,内容包含glassfish,ant,构建domain的Build.xml文件
glassfish3.1.2.2-windows.exe,glassfish-3.1.2.2.zip都上传了,供各位使用
离线安装包,亲测可用
而且细节之处关键之处都是一带而过 很容易忽略 包括官方白皮书也是这样 所以写个文档和大家分享一下 文档中我分别写了界面配置方法和命令行批处理配置方法,希望对研究和使用glassfish服务器的童鞋有所帮助。
Demo of ehCache distributed caching with terracotta in glassFish v3 可以参考:http://blog.csdn.net/guobin0719/archive/2011/04/25/6361940.aspx
glassfish-3.1.2.2 dearby使用类库