2011-05-04 74 views
0

我一直在開發一個應用程序(一個更精確的網站),它包含一個flex前端,它不斷地從後端發送和接收數據, java的。兩個組件之間的連接正在通過blazeds完成。這工作得很好,而我是在本地運行它,但是當我上傳的應用程序的兩側Tomcat服務器(在線)正在返回以下錯誤時發生了部件之間的連接:使用blazeds之間的java和Flex之間的連接返回錯誤#2048

Channel.Security.Error error Error #2048 
url:'http://localhost:8080/blazeds/messagebroker/amf' 

我有仔細閱讀有關此錯誤的信息,許多人似乎在不同服務器之間建立連接時出現此錯誤,與此處不同的是,連接發生在同一臺服務器中。

任何人都可以啓發我,我可以做些什麼來解決這個問題。

在此先感謝

回答

1

我假設你不再localhost運行。這個錯誤的確在說你的flex應用程序試圖從一個不同的域中聯繫你的服務,而不是從它加載的域。你如何在你的services-config.xml文件中配置一些東西?端點url應該是類似的...

http://{server.name}:{server.port}/{context.root}/messagebroker/amf 

...括號。然後它會替換您正在運行的值,而不是硬編碼的值。

+0

嗨,謝謝你的回答。 services-config.xml中的配置實際上是硬編碼的,但是在改變它之後,它仍然返回相同的錯誤(使用相同的URL)。 – falo 2011-05-04 21:40:49

+0

你真的用它編譯過嗎?它已經很長時間了,但我認爲它實際上改變了生成的代碼。 – mezmo 2011-05-04 21:51:36

+0

我無法理解,最初我只是改變了服務器上的URL,但現在我已經在我的本地版本上完成了,重新編譯它並再次上傳整個事件。更令人費解的是,我甚至試圖將url更改爲硬編碼的地址,我用我的域名替換了「localhost:8080」,但在所有情況下,錯誤中提供的url都沒有改變。 – falo 2011-05-04 22:28:28