2010-08-12 182 views
1

我有一个FLEX3应用程序 - 我为它创建了一个发行版并将其保存在我的tomcat webapps文件夹中。 此Flex3应用程序使用同一个tomcat [axis web services]上托管的Web服务。这是我如何Flex代码定义他们:在tomcat中部署FLEX3应用程序

<mx:WebService 
     id="abc" 
     wsdl="http://localhost:8080/axis2/services/ABC?wsdl" ></mx:WebService> 

当我尝试使用本地主机访问来自浏览器的应用程序,我能。 当我尝试使用IPAddress从同一台计算机上的浏览器访问应用程序时,只打开主页面,并且没有任何Web服务被调用。

回答

0

您应该将特殊的crossdomain.xml文件放到Web服务站点的根目录下,因为默认情况下,安全配置Flash拒绝跨域请求。

的simpliest的crossdomain.xml允许从任何位置访问:

<?xml version="1.0"?> 
<cross-domain-policy> 
<allow-access-from domain="*" /> 
</cross-domain-policy> 

当您使用本地主机,要求在同一个域访问你的应用程序,这就是为什么它的工作原理。

相关问题