【问题标题】:Cannot connect to MobileFirst Server during initialization初始化期间无法连接到 MobileFirst Server
【发布时间】:2015-01-25 16:08:07
【问题描述】:

我正在测试在 MobileFirst Studio 中开发混合应用程序,并希望在应用程序初始化期间连接到 MobileFirst Server。我在 MF_Project/app/[appNanme]/common/js/main.js init 方法下更新了 main.js 文件,内容如下:

WL.Client.connect({
  onSuccess: function() {
    WL.Logger.info("onSuccess: connection success");
  },
  onFailure: function(err) {
    WL.Logger.info("onFailure: Exception: " + err);
  }
});

然后我为 Android 环境构建应用程序(右键单击 MF_Project 下的 appName 并选择“Build for Android environment”)。然后我在模拟器中将应用程序作为 Android 应用程序运行,但日志返回错误

01-25 16:04:29.364: E/NONE(2755): Invalid invocation of method WL.Client.connect; Invalid value 'undefined' (undefined), expected type 'function'.
01-25 16:04:29.368: E/NONE(2755): Invalid invocation of method WL.Client.connect; Invalid options attribute 'onSuccess'. Invalid invocation of method WL.Client.connect; Invalid value 'undefined' (undefined), expected type 'function'.

对此的任何见解将不胜感激。

【问题讨论】:

  • 1) 你把connect方法放在哪里了?添加完整的 main.js; 2)你在哪里测试它?设备?模拟器/模拟器?预览?
  • #1。我更新了 wlCommonInit() 函数内的 main.js 文件:MF_project/apps/[appName]/common/js/main.js .. #2。我正在模拟器中测试。
  • 您确定构建应用程序了吗?你如何在模拟器中运行应用程序?编辑您的问题。
  • 我更新了我的问题,其中包含更多细节。
  • 将您的项目上传到 Dropbox。

标签: ibm-mobilefirst mobilefirst-server


【解决方案1】:

我已经使用运行 Android 5.0.1 的 Nexus 5 设备在 MFP 6.3 中测试了提供的项目。

应用程序成功连接到 MFP 服务器。
在日志中我看到了SUCCESSFUL: [object object] 消息。

[object object] 因为你没有JSON.stringify 结果。
例如:WL.Logger.info("SUCCESSFUL: " + JSON.stringify(response));

我认为您生成的 AVD 有问题 - 除了在实际设备中进行测试之外,请尝试创建一个新的。

【讨论】:

  • Idan .. 感谢您的意见。我尝试使用 5.x (API 21) 将 AVD 更改为 Nexus 5,它可以工作.. 有点头疼,因为我故意使用 API 19 构建 android 应用程序,它应该与 AVD 4.x 一起使用,但显然不是。到目前为止,我可以使用 5.x。
猜你喜欢
  • 1970-01-01
  • 2013-02-26
  • 1970-01-01
  • 2016-04-07
  • 2015-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多