2013-01-21 56 views
0

我正在使用java + blazeds + flex。一切工作正常我的電腦上,AWS中的Flex通信失敗

訪問本地主機:8080 /項目。

- 問題 -

1 - 我上傳我的項目Amazon彈性青苗

2 - 我跑我的Flex應用程序

3 - 我嘗試登錄在我的應用程序(資訊被髮送到後端,爪哇)

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,任何幫助嗎?謝謝

+0

是的。這個錯誤似乎與crossdomain.xml沒有被引用有關。 – shazin

+0

我把crossdomain,但它不工作。 – raonirenosto

+0

給我們提供更多信息。你的應用程序在什麼設置下工作正常從你的文件系統?或從一個開發Web服務器?當您在AWS上運行它時,會出現該錯誤。那些是完整的錯誤細節嗎?當你看到錯誤時,應用程序在做什麼?什麼代碼正在執行?你在哪裏看到錯誤?你什麼時候看到錯誤? – JeffryHouser

回答

0

我想出了問題所在。當您在本地運行項目時,需要

提供上下文根。在Flash Builder上,此信息位於項目>屬性>

Flex服務器和字段「根URL」和「上下文根」下。但是當您在服務器主機上運行您的應用程序時,我們假設www.yoursite.com,您不需要上下文根。

所以你的「根URL」應該是「http:// localhost:8080 /」和「Context Root」爲空。

更改上下文根後,刪除你的java謨您的所有文件,並重新編譯Flex在Flash Builder中

文件。