flex的安全沙箱冲突问题

kalaok_1987 2009-08-24 04:24:35
securityErrorHandler信息: [SecurityErrorEvent type="securityError" bubbles=false cancelable=false eventPhase=2 text="Error #2048: 安全沙箱冲突:http://localhost:8080/BrainpowerBlazeds/bin/BrainpowerBlazeds.swf 不能从 10.20.192.149:8001 加载数据。"]


以上是我的程序一直报的错,调了断断续续有1个星期了,怎么都调不出结果。
一、首先说明一下我的项目:
1、我的flex项目是一个WEB项目;
2、使用了pureMVC框架;
3、使用了BlazeDS;
4、(重点)在一个页面(AA.mxml)中,点击一个button,则连接Java端的Server(端口是8001):socket.connect("10.21.132.142",8001)。>>>>>>>>>>>>>>>>>>>>>>如果连接成功,则发送一个字符串"doOpen".

二、问题是:连接上了Java端的Server,flex客户端这边马上就报了以上SecurityErrorEvent的错。

三、我试过的解决方案:
1、当Java端accept()后,建立一个线程,读取flex端的发送内容,如果发送的内容是“<policy-file-request/>”则将安全策略文件【内容是String xml = "<cross-domain-policy> " + "<allow-access-from domain=\"*\" to-ports=\"1025-9999\"/>" + "</cross-domain-policy> " + "\0";】发回flex客户端。(结果还是报安全沙箱冲突的错)
2、flex端在连接(即socket.connect())之前加载一个放在服务器根目录(D:\apache-tomcat-5.5.17\webapps\ROOT)下的crossdomain.xml文件,以下是该文件的内容:
<cross-domain-policy>
<allow-access-from domain="*" to-ports="1025-9999"/>
</cross-domain-policy>

结果还是报错。



哪位高手能帮我解决一下这个问题,小妹我真是感激不尽,希望大家帮帮忙啊。
...全文
5731 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xuejie_myc 2011-09-03
我怎么 怎么试都出问题啊 !!到底是怎么解决的!
回复
pandy_peng 2010-12-08
我遇到这个问题了,能帮帮忙吗,调了一星期了,网上的方法试过了还不行,我的程序直接运行可以,但是发布成网站就不行了,一直报SecurityError: Error #2048: 安全沙箱冲突:http://localhost:8080/index.swf 不能从 http://www-c8d8bc651c4/ArcGIS/rest/services/zhengzhou/MapServer?f=json 加载数据。
这样的错误,是怎么回事啊?
回复
diytz 2009-12-22
可以看看这里,有专门的安全沙箱的说明:http://www.diytz.cn/flex_as3_research/flash-security-sandbox-type.html
回复
jerryyu810 2009-08-25
应该是java方面的安全问题吧
回复
zhuzhi 2009-08-25
对、关键是策略文件。 crossdomain.xml
回复
kalaok_1987 2009-08-25
[Quote=引用 4 楼 jerryyu810 的回复:]
应该是java方面的安全问题吧
[/Quote]

不是的,是AS3的安全问题~~
回复
kalaok_1987 2009-08-24
[Quote=引用 1 楼 gundamff 的回复:]
<mx:HTTPService id="crossdomain" url="crossdomain.xml" result="getxml(event)"/>
换用HTTPService 试试
[/Quote]

谢谢你,我已经解决了,其实是网上已经有方法,我也看到了,我的操作不对然后害自己弄了那么久。
http://hi.baidu.com/cjmxp/blog/item/815fdd88d40e3c93a4c27236.html 这里有了
我也会把更详细的说明写在我的博客上面,有兴趣大家一起学习学习~
我的博客是http://hi.baidu.com/littlelaa
回复
gundamff 2009-08-24
<mx:HTTPService id="crossdomain" url="crossdomain.xml" result="getxml(event)"/>
换用HTTPService 试试
回复
相关推荐
发帖
Flex
创建于2007-12-13

4328

社区成员

多媒体/设计 Flex
申请成为版主
帖子事件
创建了帖子
2009-08-24 04:24
社区公告
暂无公告