1

我是 flash 新手,我有一个 flash (.swf) 文件,可以通过 WSDL 方法显示我的数据库内容。加载后,我可以看到我的数据,但是当它尝试在内部自行刷新 flash 对象时会显示一些错误。

我正在使用 eclipse 进行开发,Tomcat 7 作为网络服务器。

我已将 crossdomain.xml 放在 /Root 文件夹中,我可以通过 Web 浏览器显示 crossdomain.xml 内容

"http://localhost:8080/crossdomain.xml"

(Note : 1. Both web service and flash file are running in the same server.
        2. This error occurs only before accessing any data from server, once data is accessed the error is not generating anymore)

当 flash 文件尝试自行刷新时,会显示以下错误。

-->

To access external data, add a cross-domain policy file to the external data web server.



For more information, on the Adobe website, see the article "Cross-domain Policy File Specification".



If the problem persists, contact the file creator or your system administrator.


Error: Error #2032

Connection Type: Web Service

File URL: http://localhost:8080/StudentService/performance.swf

External Data URL: http://localhost:8080/StudentService/services/StudentService
4

1 回答 1

0

尝试像这样添加 to-port 属性和 allow-http-request-headers-from 元素。

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM
"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">

<cross-domain-policy>
    <site-control permitted-cross-domain-policies="master-only"/>
    <allow-access-from domain="*" to-ports="*" secure="false"/>
    <allow-http-request-headers-from domain="*" headers="SOAPAction"/>
</cross-domain-policy>

谢谢。

@Leo。

于 2013-03-06T04:17:34.513 回答