Apache flex 错误#2048安全沙盒冲突-无法加载数据

Apache flex 错误#2048安全沙盒冲突-无法加载数据,apache-flex,blazeds,crossdomain.xml,Apache Flex,Blazeds,Crossdomain.xml,当我试图从flex进行java调用时,出现以下错误 [RPC Fault faultString=“发送失败” faultCode=“Client.Error.MessageSend” faultDetail=“Channel.Security.Error错误 错误#2048:安全沙盒冲突: 'http://sample.com/sample.swf“不行 从中加载数据 . 网址: 'http://sample:8080/messagebroker/amf“] 当我尝试在本地tomcat服务器上

当我试图从flex进行java调用时,出现以下错误

[RPC Fault faultString=“发送失败”
faultCode=“Client.Error.MessageSend”
faultDetail=“Channel.Security.Error错误
错误#2048:安全沙盒冲突: 'http://sample.com/sample.swf“不行 从中加载数据 . 网址: '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/>


有人在托管flex站点时遇到过类似的问题吗?

看看你有一个不同的域名.com/和。

游戏有点晚了,但还有一些其他项目需要检查

您声明可以运行tomcat的本地实例。我假设您是以本地主机而不是IP地址(和/或计算机名)调用此服务。如果您正在运行flex应用程序,并且尚未更改运行配置,则您正在从运行到本地主机。离开locahost域后,请确保进入运行配置(运行或调试按钮旁边的小向下箭头),并使用IP地址输入运行应用程序的本地路径。现在,您将运行应用程序的IP地址到服务的IP地址(或任何非本地主机的地址)。这通常可以解决问题

接下来,确保crossdomain.xml文件位于服务器的根目录下。您应该能够浏览到。不应该涉及任何路径。crossdomain.xml应该位于托管服务的根级别

可能还需要将workspace for Flex的本地实例设置为web服务器(IIS、tomcat)下的虚拟目录。在我的例子中,我可以浏览到127.0.0.1/workspace/someflexapp/bin-debug/projectname.html,flex应用程序将运行

经过多次尝试,按照上述步骤始终可以解决问题

您可以使用下面这样的crossdomain.xml文件来开放访问flex将从web/soap服务请求的大部分内容

<cross-domain-policy>
   <site-control permitted-cross-domain-policies="all"/>
   <allow-access-from domain="*" to-ports="*"/>
   <allow-http-request-headers-from domain="*" headers="*"/>
   <allow-http-request-headers-from domain="*"/>
</cross-domain-policy>


你能从你的
http://sample:8080/crossdomain.xml
?我的网站以“sample.com”的形式托管。当我尝试“sample.com/crossdomain.xml”时,我能够查看我放置的跨域文件。@constantiner否。这不会打开跨域文件。我应该向主机提供商询问他们的tomcat?TIA的端口详细信息吗?我尝试将remoteobject的端点更改为。但启动时会抛出以下错误[RPC Fault faultString=“发送失败”faultCode=“Client.Error.MessageSend”faultDetail=”Channel.Connect.Failed error NetConnection.Call.Failed:HTTP:Status 404:url:“您的Tomcat在生产环境中运行的端口是什么?我不确定。我是web托管的新手。我只是在付费托管网站上托管。我尝试了端口“80”和“8080”,猜测它是默认端口。两者都给出了安全沙盒冲突错误,我发现了该错误。”从未摆脱过。当使用我的本地tomcat服务器进行测试时,它工作得非常好。我建议您不要使用硬编码的端点,而是使用标准模板形式
http://{server.name}:{server.port}/{context.root}/messagebroker/amf
。在托管时,您很可能应该忽略context root,所以只需尝试使用
http://{server.name}:{server.port}/messagebroker/amf