2015-05-04 148 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!

相关问题