在tomcat中部署FLEX3应用程序

时间:2010-08-12 08:06:19

标签: tomcat flex flex3 axis2 webservice-client

我有一个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服务。

1 个答案:

答案 0 :(得分:0)

您可能应该将特殊的crossdomain.xml文件放到Web服务站点的根目录中,因为Flash会默认拒绝跨域请求。

允许从任何位置访问的最简单的crossdomain.xml是:

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

当您使用localhost访问您的应用程序时,请求位于同一个域中,这就是它的工作原理。