我建議以下調試步驟:
a)進入到您的設備瀏覽器,瀏覽到http: //xx.xx.xx.xx:8080/console
- >如果這不起作用,你有一個明顯的IP地址問題。然後,你必須弄清楚爲什麼,也許你有一個賽門鐵克的東西,阻止任何傳入的流量到你的桌面 - 他們這樣做。你應該做一個明確的允許。 b)如果a)有效,那麼您需要檢查代碼以確保您的應用程序在啓動時確實嘗試連接到服務器。否則,應用程序只會在調用適配器時嘗試連接。
現在,轉到您的代碼。打開initOptions.js文件。我通常會將connectOnStartup設置爲true,但也會啓用onConnectionFailure,以便在沒有連接時脫機運行。
變種wlInitOptions = {
// # Should application automatically attempt to connect to Worklight Server on application start up
// # The default value is true, we are overriding it to false here.
connectOnStartup : true,
// # The callback function to invoke in case application fails to connect to Worklight Server
onConnectionFailure: function(){wlCommonInit();},
// # Worklight server connection timeout
timeout: 2000,
};
3)請確保您有在應用程序descriptor.xml正確的URL
<worklightServerRootURL> http://xx.xx.xx.xx:8080 </worklightServerRootURL >
如果您使用的是消費版(真正的購買WL) ,你的網址就是。 <worklightServerRootURL> http://xx.xx.xx.xx:9080/worklight </worklightServerRootURL >
(注意這些URL之間沒有空格 - 它只是這個網站把一個空間存在時,有一個換行符)
重新調整你的代碼到WL服務器創建一個新的APK文件。使用新的APK文件更新您的設備。
4)再次使用控制檯進行測試,您應該看到控制檯。點擊預覽應用程序鏈接,它應該工作。
5)現在您已經更新了服務器和APK文件上的代碼。在設備上再次打開它。
你還看到錯誤信息嗎?
如果事情還不行。
6)轉到應用程序設置,因爲你必須啓用脫機模式,它允許您訪問應用程序設置(這是在Android上的第4個鍵)進入工作燈設置。選擇服務器地址 - >將工作燈URL添加到服務器URL。當您回到應用程序時,它會自動從您的WL服務器重新加載內容。
請**不要**將標語或簽名放在帖子末尾,因爲它們將被刪除。 – 2013-04-10 10:05:45
謝謝你的回答,我有一個網絡電纜conect到筆記本電腦和共享從筆記本電腦到平板電腦的wifi,我的筆記本電腦有IP 192.168.181.1,可能有平板電腦有IP 192.168.220.101,有任何方法來解決他們在同一子網? – user2265231 2013-04-10 15:47:37