2013-01-21 99 views
0

我是新來IBM工作燈,現在使用的適配器開始,我能夠運行從Eclipse IDE中的應用程序,但我需要一些幫助的設備(新iPad /片)執行相同的應用程序。工作燈適配器部署

我已經創建了一個按鈕,我稱爲HTTP適配器它只是調用一個Java類,並返回一個字符串的一個簡單的HTML和的onclick工作燈項目。我在eclipse中部署了適配器和移動應用程序。在打到http://localhost:8080/console時,我能夠看到適配器和移動應用程序。在點擊移動應用程序上的按鈕時,它會帶來適配器的價值,它的工作正常。

我已將應用程序轉換爲xcode項目,並連接了標識移動應用程序的iPAD,並將其安裝到我的iPAD中,當單擊移動應用程序中的按鈕時,不顯示適配器的值。

如何以及在何處配置適配器?在哪裏指定我的適配器已安裝在某種機器上的移動應用程序?請幫我

+0

您的應用程序是否打印出任何錯誤信息?您的應用程序是否配置爲將請求發送到服務器而不是本地主機?網絡上iPad和你的服務器之間有什麼東西可以阻止請求通過? –

回答

0

如果你的應用程序在控制檯工作?如果是,那麼它應該在設備上工作。檢查設備上的wifi或Gprs,因爲Worklight應用程序將使用適配器訪問WL服務器。所以你需要適當的互聯網連接。請提供日誌可能是你錯過了,看錯誤

2

你的問題是在應用程序描述符。 從設備無法通過本地主機訪問Worklight服務器。 您需要爲application-descriptor.xml提供一個有效的URL(http://<YOUR WROKLIGHT SERVER IP>:<PORT, USUALLY 8080>)。

0

一個小錯誤:如果應用程序在您的桌面瀏覽器中運行,它不會保證它可以在iPad上運行。

通常桌面瀏覽器是測試時運行web服務器的同一臺機器。 所以在大多數情況下,默認主機名將是「本地主機」。

我可以推薦你避免在worklight.properties和application-descriptor.xml中使用「localhost」並使用你的IP地址。此外,該IP地址應可從移動設備訪問(通過ping)。防火牆/路由器可能會阻止此類訪問,因此請確保您在正確配置之前!你在iPad上運行你的應用程序。

1

如何以及在哪裏配置適配器?在哪裏指定我的適配器已安裝在某種機器上的移動應用程序?請幫我

正如馬上澄清:

適配器本身是一個服務器端的元素。你不會告訴應用程序本身(部署時)來配置適配器的連接。但是,您可以配置到Worklight服務器的連接。像Ravidor說的那樣,您可能需要調整Worklight Server。

爲了測試,本地主機:8080工作正常,相同的測試機上,但在移動設備上本地主機點到移動設備,沒有什麼外部所以它實際上是在尋找自身的服務器。

將應用程序描述符調整爲服務器的ip(或計算機的實際ip地址進行測試)。

使用invokeProcedure方法完成的HTTP請求將使用應用程序描述符中的服務器地址來調用託管相應適配器的Worklight服務器。

簡單的例子:

我的測試計算機/服務器192.168.1.5 更改,說本地主機192.168.1.5的URL部分的IP(端口保持不變,在8080)。 從那裏重建並部署應用程序。當您使用模擬器,桌面瀏覽器或連接到網絡的真實硬件設備(如iPad)時,它將連接到託管碼頭服務器的特定機器和端口。

在蘋果設備上,您可以覆蓋iPad設置 - >(應用程序名稱)中的設置。應該有一個地方可以手動輸入新的服務器位置。

希望這可以清除一點。