我有一个FLEX3应用程序 - 我已经为它创建了一个版本并将其保存在我的tomcat webapps文件夹中。 此Flex3应用程序使用托管在同一tomcat [轴Web服务]上的Web服务。这就是我在Flex代码中定义它们的方式:
<mx:WebService
id="abc"
wsdl="http://localhost:8080/axis2/services/ABC?wsdl" ></mx:WebService>
当我尝试使用localhost从浏览器访问应用程序时,我能够。 当我尝试使用IPAddress从同一台机器上的浏览器访问应用程序时,只打开主页面,并且不调用任何Web服务。
答案 0 :(得分:0)
您可能应该将特殊的crossdomain.xml文件放到Web服务站点的根目录中,因为Flash会默认拒绝跨域请求。
允许从任何位置访问的最简单的crossdomain.xml是:
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
当您使用localhost访问您的应用程序时,请求位于同一个域中,这就是它的工作原理。