IBM MobileFirst 8.0 启动问题

Posted

技术标签:

【中文标题】IBM MobileFirst 8.0 启动问题【英文标题】:IBM MobileFirst 8.0 startup problems 【发布时间】:2017-09-14 08:51:22 【问题描述】:

首先,我创建并注册了项目如下。

$ java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

$ mfpdev -v
8.0.0-2017080206

$ cordova -v
6.1.1

$ cord

ova create Hello com.example.helloworld HelloWorld --template cordova-template-mfp

$ cd Hello
:Hello $ cordova platform add ios@4.1.1
Adding ios project...(...no error)

:Hello $ cordova platform add android@6.1.2
Adding android project...(...no error)

:Hello $ cordova platform ls
Installed platforms:
  android 6.1.2
  ios 4.1.1
Available platforms: 
  amazon-fireos ~3.6.3 (deprecated)
  blackberry10 ~3.8.0
  browser ~4.1.0
  firefoxos ~3.6.3
  osx ~4.0.1
  webos ~3.7.0

:Hello $ cordova prepare

:Hello $ mfpdev app register
Verifying server configuration...
Registering to server:'http://XXX.XXX.XXX.XXX:9080' runtime:'mfp'
Updated config.xml file located at: /Users/a5566/Documents/MFP8/Hello/config.xml
Run 'cordova prepare' to propagate changes.
Registered app for platform: android
Registered app for platform: ios

其次,简单执行$ mfpdev app preview,出现错误

我通过在对象中添加 'mfpContextRoot' 和 'applicationId' 解决了这些问题 wlInitOptions(index.js).

var wlInitOptions = 
    mfpContextRoot : 'mfp', 
    applicationId : 'com.example.helloworld'
;

function wlCommonInit()
    document.getElementById('app_version').textContent = WL.Client.getAppProperty("APP_VERSION");
    document.getElementById('mobilefirst').setAttribute('style', 'display:block;');

另一个错误出现了:

它告诉我们

WL.Client.getAppProperty 不是函数。

但是为什么呢?评论说“MFP API 只能在 wlCommonInit() 内或被调用后调用”。

【问题讨论】:

欢迎来到 SO。请直接在问题中包含错误消息。另外请努力格式化您的代码。最后请阅读:***.com/help/asking 我还从 MF Console 下载了由 Eclipse Mars(4.5.2) 构建的 cordova 项目,应用程序像这样卡住了。 drive.google.com/open?id=0By9NiE1pCErUY2VLN3ZvZ016dDg 来自 MF 控制台的 ios-swift 项目工作正常。drive.google.com/open?id=0By9NiE1pCErUS1BXdGJ6QVpiUjQ @MaciejJureczko 谢谢! 【参考方案1】:

这是一个已知问题,正在修复中。请留意此blog,了解 iFix 推出时的详细信息。

然后您可以从IBM FixCentral 下载它,或者通过 IBM 打开 PMR 以获得 iFix。

【讨论】:

谢谢,不过我刚刚升级mf-cli到8.0.0-2017091111,还是一样。 $ mfpdev -v 8.0.0-2017091111 修复尚未发布。观看下一个 8.0 iFix 的博客。它还将描述包含在中的修复

以上是关于IBM MobileFirst 8.0 启动问题的主要内容,如果未能解决你的问题,请参考以下文章

IBM MobileFirst 8.0 Neon 插件

dashDB 服务计划无法识别 IBM MobileFirst 8.0 提供的配置文件

IBM mobileFirst 8.0 中带有图像的促销推送通知

无效的请求正文 - IBM MobileFirst 8.0 中 WLAuthorizationManager.obtainAccessToken 的 JSON 映射失败

IBM MobileFirst 8.0 适配器中的 RESTful 方法

ionic IBM MobileFirst platform 8.0 sqladapter ReferenceError: WL is not defined