【发布时间】:2011-09-05 01:25:57
【问题描述】:
当我尝试从 flex 进行 java 调用时,出现以下错误。
[RPC 故障 faultString="发送失败"
faultCode="Client.Error.MessageSend"
faultDetail="Channel.Security.Error 错误
错误 #2048:违反安全沙箱: 'http://sample.com/sample.swf' 不能 从加载数据 http://sample:8080/messagebroker/amf。 网址: 'http://sample:8080/messagebroker/amf'"]
当我尝试在本地 tomcat 服务器上运行相同的程序时,它工作正常。但是当作为站点托管时,我收到了这个错误。我也尝试将 crossdomain.xml 文件放在根目录中。但错误永远不会消失。跨域文件如下所示。
<cross-domain-policy>
<site-control permitted-cross-domain-policies="all" />
<allow-access-from domain="*" to-ports="*"/>
<cross-domain-policy/>
日志这样说
连接到 'http://sample:8080/messagebroker/amf' 停止 - 不允许 http://sample.com/sample.swf.
有没有人在托管 flex 网站时遇到过类似的问题?
【问题讨论】:
-
你能从你的
http://sample:8080/crossdomain.xml下载一些东西吗? -
我的网站托管为“sample.com”。当我尝试“sample.com/crossdomain.xml”时,我可以查看我放置的跨域文件。
" domain=""/> -
@constantiner 否。这不会打开跨域文件。我应该向主机提供商询问他们的 tomcat 的端口详细信息吗? TIA。
标签: apache-flex blazeds crossdomain.xml