1

FLEX3アプリケーションがあります-そのリリースを作成し、Tomcatwebappsフォルダーに保存しました。このFlex3アプリケーションは、同じTomcat[軸Webサービス]でホストされているWebサービスを使用します。これが私がFlexコードでそれらを定義した方法です:

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

localhostを使用してブラウザからアプリケーションにアクセスしようとすると、アクセスできます。IPアドレスを使用して同じマシンのブラウザからアプリケーションにアクセスしようとすると、メインページのみが開かれ、Webサービスは呼び出されません。

4

1 に答える 1

0

Flash はデフォルトのセキュリティ設定でクロスドメイン リクエストを拒否するため、おそらく特別な crossdomain.xml ファイルを Web サービス サイトのルートに配置する必要があります。

任意の場所からのアクセスを許可する最も単純な crossdomain.xml は次のとおりです。

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

localhost を使用してアプリケーションにアクセスすると、リクエストは同じドメインにあるため、機能します。

于 2010-08-20T12:43:46.997 に答える