2013-04-10 114 views
2

我構建了一個worklight應用程序。創建Android應用程序並使用本地機器測試此應用程序,其工作正常與emulator.but當我嘗試使用Android平板電腦測試此應用程序它通過錯誤「應用程序無法連接到服務」。無法在實際設備上運行IBM Worklight應用程序android

我試圖找到應用descriptor.xml和修復的localhost 192.168.1.1:8080 我的IP本地機器,但它不是我的working.In平板電腦,我不能去192.168.1.1:8080/console/index.html

任何人可以幫助我對此問題。如何解決這一個在我的工作燈的Android應用程序,並在我的Android平板電腦運行它

回答

2

有些事情要檢查:
- 是你的平板電腦和你的工作燈的開發機器在同一個無線網絡上? (他們需要!)
- 您的計算機上是否有防火牆,可能需要進行配置才能讓流量通過。作爲測試,您可以暫時禁用防火牆並查看您是否有權訪問(取決於禁用防火牆所涉及的風險)。沒有禁用防火牆的測試將嘗試從同一子網上的另一臺臺式機/筆記本電腦訪問192.168.1.1:8080。

+0

請**不要**將標語或簽名放在帖子末尾,因爲它們將被刪除。 – 2013-04-10 10:05:45

+0

謝謝你的回答,我有一個網絡電纜conect到筆記本電腦和共享從筆記本電腦到平板電腦的wifi,我的筆記本電腦有IP 192.168.181.1,可能有平板電腦有IP 192.168.220.101,有任何方法來解決他們在同一子網? – user2265231 2013-04-10 15:47:37

0

在命令窗口中,運行ipconfig並複製IPv4地址。這是您需要將IP地址作爲worklightServerRootURL的值放在文件application-descriptor.xml中。

您使用的IP地址在我看來並不像您需要使用的正確(公共)IP地址。試試我的以上建議。

+0

我使用CMD和運行IPCONFIG我看到IP在IPV4是192.168.181.1,但是當我使用whatismyip.com,我看到我的IP是115.73.45.2xx,然後將值 115.73.45.2xx:8080 但我有同樣的錯誤。我做錯了什麼? – user2265231 2013-04-11 08:13:45

+0

確保您放置的值以http:// – 2013-04-13 17:28:58

0

如何在application-descriptor.xml中添加「192.168.181.1:8080」?

+0

開頭,我試過了,也有錯誤。 – user2265231 2013-04-11 14:42:58

+0

Worklight服務器是否爲該應用程序啓動? – red23jordan 2013-04-12 01:48:30

0

我建議以下調試步驟:

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服務器重新加載內容。

1
  1. 查IP在本地機器IPCONFIG(場Adaptador德以太網)
  2. 設置此IP領域中的主機名配置服務器。

  3. 重建

  4. 另一測試是在其它機器來檢查方向,相同的網絡。

相關問題