2015-05-04 106 views
0

我正在使用IBM MobileFirst Plaform開發移動應用程序。無法在Android設備上測試應用程序

當我在瀏覽器,手機模擬器和android模擬器測試應用程序的應用程序工作正常。當我在我的android設備上部署apk文件並運行應用程序未運行時。當我檢查logcat時,我有以下錯誤。

I/Web Console(20334): processMessage failed: Message: F09 WLAuthorizationManagerPlugin1268447688 {"wlFailureStatus":"UNRESPONSIVE_HOST","status":500,"responseText":"","statusText":"The service is currently not available."} at file:///android_asset/www/default/worklight/cordova.js:1063

我的兩個筆記本電腦和手機都連接到同一個wifi網絡

回答

0

你的服務器很可能是設置爲「localhost」。

  1. 打開Servers視圖在Eclipse
  2. 的「MobileFirst開發服務器」雙擊
  3. 更改主機值到你的機器的IP地址(如果您有多個IP地址,以確保您使用正確的)
  4. 重新啓動服務器(應在步驟3中保存更改後自動發生)
  5. 通過右鍵單擊應用程序文件夾>運行方式>在MobileFirst Development Server上運行(這確保設置的IP地址將傳播到項目的wlclient.pro perties文件)
  6. 從設備刪除應用
  7. 重新安裝新生成的應用程序(從步驟5)

驗證應用程序現在能夠連接到MFP服務器。

+0

仍嘗試同樣的錯誤 –

+0

D/wl.request(28874):WLRequestSender.java:WLRequestSender.run:40發送請求http://192.168.100.16:10080/CustomLoginModule/authorization/v1/clients/instance (28874):GC_CONCURRENT已釋放5784K,41%免費8825K/14844K,暫停6ms + 4ms,總計59msD/wl.certManager(28874):WLCertManager.java:258 :: Key存儲清除WLCertManager.clearKeystore。 (28874):客戶端註冊失敗,錯誤:「status」:500,「responseHeaders」:},「responseText」:「」,「invocationContext」:null} E/NONE(28874):[/ apps/services/api/CustomLoginModule/android/query] failure.state:500,response:undefined –

+0

您的移動設備如何連接到網絡?通過WiFi(在您自己的網絡上),還是您正在使用移動運營商的數據網絡?如果您使用的是移動運營商的數據網絡,您將無法聯繫「192.168.100.16」,這是一個非公開的IP地址。 – patbarron

0

您是否在原生android文件夾中檢查wlclient.properties文件? 在該文件中檢查wlserverhost和wlserver端口。在此之前,如果您將應用程序部署到任何遠程服務器,那麼應​​該爲android環境配置ip地址和端口號。 更改該IP地址和端口號被取消選中構建應用程序使用不同的移動第一臺服務器工作... 重新構建應用程序到本地移動第一臺服務器..

0

帕拉日食月神4.4.0和工作燈6.3

function wlCommonInit() { 

//set url de conexion para Android 

var environment = WL.Client.getEnvironment(); 

if (environment == WL.Environment.ANDROID) { 

WL.App.setServerUrl("https://<SERVER>:   <PORT>/<contextPATH>",setServerURLSuccess, setServerURLFailure); 

    } 

........

};

,並創建兩個方法

function setServerURLSuccess() { 
    // Display the newly set server URL. 
    //alert(getServerURL()); 
} 

function setServerURLFailure() { 
WL.SimpleDialog.show(
    "Change Server URL", "Failed setting Server URL", 
    [{ 
     text: "Close", handler: function() {} 
    }] 
) 
} 

Saludos!

相關問題