2014-02-12 70 views
0

我工作的一個IBM工作燈混合應用POC。我在將應用程序連接到WL服務器時遇到問題。IBM工作燈6.1 - 服務器連接問題

一旦部署工作燈控制檯上,當我在瀏覽器中查看它,它能夠連接到託管我的本地機器上工作燈服務器(即使該應用程序從移動Chrome瀏覽器訪問)。

但是,在添加Android環境並將應用程序打包在cordova容器中,並從我的android設備運行apk(從eclipse構建並運行)後,我無法連接到託管在我的機器上的worklight服務器。

無論是設備和我的筆記本電腦都在同一網絡上(我訪問從設備Chrome瀏覽器的工作燈控制檯應用程序,工作正常)。

我已經驗證下面

  1. 是wlclient.properties點到我的本地機器IP
  2. 我的工作燈服務器被綁定到IP
  3. 是我在端口80(運行工作燈服務器爲了避免任何防火牆的問題,其實我也把我的本地防火牆關閉)
  4. 我使用招捕獲的數據包,根本看不清請求擊中服務器。
+0

您必須提供Eclipse中的logcat中查看日誌。這將有助於指出問題。我的猜測是,你已經改變了服務器地址和端口,但客戶端試圖連接到一個不正確的服務器地址仍然 –

+0

還明確什麼是「並打包在科爾多瓦容器中的應用」的意思。你的意思是你右鍵單擊該應用程序並選擇「運行爲>在worklight開發服務器上運行」? –

回答

2

如果您的應用程序設置爲在啓動時連接到服務器並且不成功,您應該看到以下對話框「應用程序連接到服務失敗」。要確保它正在嘗試連接到正確的地址和上下文根,請單擊「詳細信息」按鈕。

http://"address":"port"/"context root"/....

確保這些設置與您正試圖連接到服務器的地址,端口和上下文根:那麼您將在下面的頁面中的「服務URL」,顯示URL如見。如果他們確實嘗試連接到設備瀏覽器中的http://"address":"port"/"context root"/console以確保設備有權訪問服務器。最後,您可以檢查詳細信息頁面中的「錯誤代碼」和「錯誤消息」部分,以便爲我們提供進一步的診斷信息。

注意:如果您沒有看到「詳細信息」按鈕上面的解釋,請確保您已設置您的applicationDescriptor爲每個特定的環境下(適用於iOS和Android):

<worklightSettings include="true"/> 

更多信息可以在這裏找到: https://pic.dhe.ibm.com/infocenter/wrklight/v6r1m0/index.jsp?topic=%2Fcom.ibm.worklight.dev.doc%2Fdev%2Fc_setting_page.html&resultof%3D%2522worklight%2522%2520%2522settings%2522%2520%2522set%2522