2010-08-12 156 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> 

當您使用本地主機,要求在同一個域訪問你的應用程序,這就是爲什麼它的工作原理。

相關問題