0

Java + blazeds + flex を使用しています。私のコンピューターではすべて正常に動作しますが、

localhost:8080/project にアクセスします。

- 問題 -

1 - プロジェクトを Amazon Elastic Beanstalk にアップロードします

2 - フレックス アプリケーションを実行します

3 - アプリケーションにログインしようとしています (情報はバックエンド、Java に送信されます)

4 - エラー コード: Client.Error.MessageSend が表示されます。

- 私が知っていること -

  • xxxx.elasticbeanstalk.com/messagebroker/amf と入力すると、メッセージ ブローカーが適切に表示されます。

(白い画面)

  • プロジェクト ルートにクロスドメイン ファイルを配置しても、同じエラーが表示される

これは私の crossdomain.xml です:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
    <site-control permitted-cross-domain-policies="all"/>
    <allow-access-from domain="*" to-ports="*"/>
    <allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>

-

AWS が flex から Java へのアクセスをブロックしているようですが、助けはありますか? ありがとう

4

1 に答える 1

0

私は問題が何であるかを理解しました。プロジェクトをローカルで実行している場合は、

コンテキストルートを提供します。Flash Builder では、この情報は [プロジェクト] > [プロパティ] >

Flex サーバー、およびフィールド「ルート URL」および「コンテキスト ルート」。しかし、あなたが実行しているとき

サーバーホスト上のアプリケーション、たとえば www.yoursite.com の場合、コンテキストルートは必要ありません。

したがって、「ルート URL」は「http://localhost:8080/」で、「コンテキスト ルート」は空である必要があります。後

コンテキスト ルートを変更し、Java プロジェクトのすべてのファイルを削除して、flex をコンパイルします。

ファイルを Flash Builder に再インストールします。

于 2013-01-21T21:26:02.573 に答える