从WL6.3迁移后,IBM MobileFirst 7.1服务器连接在Android中失败

时间:2016-05-12 15:10:20

标签: android ibm-mobilefirst mobilefirst-server

我有一个IBM Worklight 6.3项目,它没有任何问题。我收到了Google的一张票,告诉我需要更新到最新版本,否则该应用程序将从PlayStore中删除。

在Eclipse上对MobileFirst7.1进行相应的更新而不手动更改任何文件后,我试图在我自己的本地服务器上运行该应用程序。使用所有预览工具甚至使用XCode iphone 6仿真器都可以正常工作。但是,当我尝试在真正的Android设备中运行应用程序时,它不会连接到服务器。

我已经:

  • 将服务器配置从localhost更改为我的计算机IP地址。
  • 更改了构建设置并将目标部署到我的计算机IP地址。
  • 将两台设备连接到同一个无线网络。
  • 安装了所有可用的修补程序包。
  • 正确连接到Android设备浏览器的服务器URL。

在监控网络时,我还注意到应用程序没有流量。当直接从浏览器连接时,我可以看到发送到服务器的包,但在打开应用程序时没有任何反应。

我调试了WL.Device.Network,一切看起来都很正常:

{"isNetworkConnected":"true","isAirplaneMode":"false","isRoaming":"false", "networkConnectionType":"WIFI",...}

但是WL.Client.Connect正在返回:

{"status":-1,"errorCode":null,"errorMsg":null}

我用于本地服务器的端口是默认的10080。

有谁知道发生了什么?

编辑:

我添加了LogCat消息(错误和警告):

  

05-12 10:27:17.279:W / WLClient(23424):WLClient.java中的WLClient.createInstance:225 ::您应该传递一个可从Activity类分配的上下文。 WLClient实例可用于启动活动。

     

05-12 10:27:19.142:W / cr_media(23424):需要BLUETOOTH权限

     

05-12 10:27:19.567:W / cr_AwContents(23424):onDetachedFromWindow在已经分离时调用。忽略

     

05-12 10:27:20.136:E / libEGL(23424):validate_display:255错误3008(EGL_BAD_DISPLAY)

     

05-12 10:27:20.203:W / cr_BindingManager(23424):无法调用determinVisibility() - 从未看到pid的连接:23424

     

05-12 10:27:20.255:E / AndroidProtocolHandler(23424):无法打开资产URL:file:///android_asset/www/default/js/messages.js

     

05-12 10:27:21.243:W / ContextImpl(23424):无法确保目录:/storage/sdcard1/Android/data/com.myApp/files

     

05-12 10:27:21.249:W / ContextImpl(23424):无法确保目录:/storage/sdcard1/Android/data/com.myApp/cache

     

05-12 10:27:21.268:W / ContextImpl(23424):无法确保目录:/storage/sdcard1/Android/data/com.myApp/files

     

05-12 10:27:21.276:W / ContextImpl(23424):无法确保目录:/storage/sdcard1/Android/data/com.myApp/files

     

05-12 10:27:21.282:W / ContextImpl(23424):无法确保目录:/storage/sdcard1/Android/data/com.myApp/cache

     

05-12 10:27:21.619:W / cr_BindingManager(23424):无法调用determinVisibility() - 从未看到pid的连接:23424

     

05-12 10:27:23.054:E / AndroidProtocolHandler(23424):无法打开资产URL:file:///android_asset/www/default/worklight/messages/es-CO/messages.json

     

05-12 10:27:23.186:E / AndroidProtocolHandler(23424):无法打开资产URL:file:///android_asset/www/default/images/favicon.png

     

05-12 10:27:23.332:W / ContextImpl(23424):无法确保目录:/storage/sdcard1/Android/data/com.myApp/files

     

05-12 10:27:23.348:W / ContextImpl(23424):无法确保目录:/storage/sdcard1/Android/data/com.myApp/files

     

05-12 10:27:23.359:W / ContextImpl(23424):无法确保目录:/storage/sdcard1/Android/data/com.myApp/cache

     

05-12 10:27:23.454:W / PluginManager(23424):THREAD WARNING:exec()调用Globalization.getLocaleName阻塞主线程28ms。插件应该使用CordovaInterface.getThreadPool()。

     

05-12 10:27:23.729:W / PluginManager(23424):THREAD WARNING:exec()调用DeviceAuth.getDeviceUUID阻塞主线程207ms。插件应该使用CordovaInterface.getThreadPool()。

     

05-12 10:27:23.832:W / Settings(23424):设置airplane_mode_on已从android.provider.Settings.System移至android.provider.Settings.Global,返回只读值。

     

05-12 10:27:24.260:W / cr_BindingManager(23424):无法调用determinVisibility() - 从未看到pid的连接:23424

     

05-12 10:27:24.293:W / cr_BindingManager(23424):无法调用determinVisibility() - 从未看到pid的连接:23424

     

05-12 10:27:24.298:W / cr_BindingManager(23424):无法调用determinVisibility() - 从未看到pid的连接:23424

     

05-12 10:27:24.306:E / AndroidProtocolHandler(23424):无法打开资产URL:file:///android_asset/www/default/images/favicon.png

     

05-12 10:27:24.306:E / AndroidProtocolHandler(23424):无法打开资产URL:file:///android_asset/www/default/images/favicon.png

     

05-12 10:27:24.308:E / AndroidProtocolHandler(23424):无法打开资产URL:file:///android_asset/www/default/images/favicon.png

     

05-12 10:27:24.446:W / Settings(23424):设置airplane_mode_on已从android.provider.Settings.System移至android.provider.Settings.Global,返回只读值。

     

05-12 10:27:24.769:W / PluginManager(23424):THREAD WARNING:对LoggerPlugin.log的exec()调用阻塞主线程为68ms。插件应该使用CordovaInterface.getThreadPool()。

     

05-12 10:27:24.800:W / NONE(23424):请注意,如果您的应用程序面向Android 3.0(API级别11)或更高级别,则WL.OptionsMenu可能无效,具体取决于设备。

     

05-12 10:27:24.859:W / PluginManager(23424):THREAD WARNING:exec()调用LoggerPlugin.log阻塞主线程33ms。插件应该使用CordovaInterface.getThreadPool()。

     

05-12 10:27:24.890:W / PluginManager(23424):THREAD WARNING:exec()调用LoggerPlugin.log阻塞主线程19ms。插件应该使用CordovaInterface.getThreadPool()。

     

05-12 10:27:25.308:W / PluginManager(23424):THREAD WARNING:exec()调用NetworkDetector.getNetworkInfo阻塞主线程45ms。插件应该使用   CordovaInterface.getThreadPool()。

     

05-12 10:27:25.343:W / Settings(23424):设置airplane_mode_on已从android.provider.Settings.System移至android.provider.Settings.Global,返回只读值。

     

05-12 10:27:25.894:E / NONE(23424):[/ apps / services / api / myApp / android / init]失败。 state:-1,response:undefined

     

05-12 10:27:25.908:E / NONE(23424):[/ apps / services / api / myApp / android / query]失败。 state:-1,response:undefined

     

05-12 10:27:25.921:E / NONE(23424):[/ apps / services / api / myApp / android / query]失败。 state:-1,response:undefined

1 个答案:

答案 0 :(得分:0)

  

我有一个IBM Worklight 6.3项目,它没有任何问题。我收到了Google的一张票,告诉我需要更新到最新版本,否则该应用程序将从PlayStore中删除。

您无需升级到MFP 7.1即可解决Google发送的警告。

如果您还没有配备从6.3到7.1的大规模更改,只需转到IBM Fix Central并下载最新的6.3 iFix,它修复了所有已知和当前的Google警告。将您的应用重新构建并重新发布到Google App Store。