我有一个 FLEX3 应用程序 - 我已经为它创建了一个版本并将它保存在我的 tomcat webapps 文件夹中。 这个 Flex3 应用程序使用托管在同一个 tomcat [axis web services] 上的 Web 服务。这就是我在 Flex 代码中定义它们的方式:
<mx:WebService
id="abc"
wsdl="http://localhost:8080/axis2/services/ABC?wsdl" ></mx:WebService>
当我尝试使用本地主机从浏览器访问应用程序时,我能够。 当我尝试使用 IP 地址从同一台机器上的浏览器访问该应用程序时,仅打开了主页,没有调用任何 Web 服务。
最佳答案
您可能应该将一个特殊的 crossdomain.xml 文件放入 Web 服务站点的根目录,因为 Flash 在默认安全配置下拒绝跨域请求。
允许从任何位置访问的最简单的 crossdomain.xml 是:
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
当您使用本地主机访问您的应用程序时,请求在同一个域中,这就是它起作用的原因。
关于tomcat - 在 tomcat 中部署 FLEX3 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3465794/