iFix 之后的 IBM MobileFirst 7.0 Windows8 App 连接问题

Posted

技术标签:

【中文标题】iFix 之后的 IBM MobileFirst 7.0 Windows8 App 连接问题【英文标题】:IBM MobileFirst 7.0 Windows8 App connection issue after iFix 【发布时间】:2016-10-14 23:19:13 【问题描述】:

我们最近实施了 MobileFirst 7.0 IF201609291531 iFix,并在服务器上创建新运行时并上传了 windows8 应用程序时开始遇到 windows 8 应用程序连接问题:

windows8 应用通过应用中心部署在设备上

当windows8 app尝试连接时,服务器日志记录消息:

FWLSE0332E: 服务器上不存在环境 windows8 的应用程序 some_app。无法注册此客户端。

我仔细检查了该应用程序实际上已部署在服务器上,并在 wlclient.properties 文件中确认了版本号、应用程序 ID 和服务器详细信息。相同的构建过程还部署了一个 Iphone 和 android 应用程序,它们都可以正常工作和连接。

我决定将 windows8 应用程序的访问权限更改为“活动,通知”作为测试。控制台没有保存消息,当我查看日志时,它记录了:

000000e5 com.ibm.worklight.admin.actions.BaseTransaction E 结果:newruntime:mobileFirstServer///XX.xx.X.xx:没有名为“some_app-windows8-2.0.25”的已部署应用程序

我成功地为 iPhone 和 Android 应用程序设置了应用程序访问权限。

此行为仅在安装 ifix 后创建的任何新运行时上才会出现。当我将 windows8 应用程序上传到 ifix 之前存在的运行时时,它会按预期连接。

我已经在加载了 ifix 的多个 MobileFirst 服务器上进行了尝试,并且所有这些服务器的行为都是一致的。

我的构建设置如下:

使用 Jenkins 使用 MobileFirst CLI(最初使用 IF201607241420,然后使用 IF201609291531)构建二进制文件 然后使用 worklight_build.xml ant 脚本将二进制文件上传并部署到 MobileFirst 服务器 服务器操作系统:RHEL 7.0 MobileFirst 配置:标准 Liberty 配置文件 DBMS:mysql

以前有人经历过吗?可能是数据库或权限问题?

我们的系统管理员计划在周一删除 ifix,之后我将运行另一个测试,看看它是否能解决问题。我会在这里发布测试结果。

【问题讨论】:

【参考方案1】:

很明显,您正在使用最新的 iFix 进行某种回归。那么我建议你只打开一个 PMR。这不是 Stack Overflow 的问题。

【讨论】:

谢谢,我将向 IBM 记录 PMR。我把它贴在这里,以防其他人遇到类似的问题并有解决方法。最后,我确实设法找到了解决方法,因此希望如果遇到同样的问题,这将对其他人有所帮助。【参考方案2】:

我找到了解决此问题的方法。

如果通过 ant 脚本部署新的运行时,并且应用程序也通过 ant 脚本部署(未进行手动部署),似乎会出现问题。当我通过 Web 控制台手动部署应用程序时,它解决了这个问题。此手动上传似乎只需要一次,之后应用程序继续按预期连接,即使随后的 ant 上传也是如此。

【讨论】:

以上是关于iFix 之后的 IBM MobileFirst 7.0 Windows8 App 连接问题的主要内容,如果未能解决你的问题,请参考以下文章

安装 ifix 后启动 mobilefirst JVM 时出错

安装最新 iFix 后的 MobileFirst 7.0 控制台文本编码问题

“无法访问 MobileFirst 服务器。响应代码:”M​​aximo Work Execution 7.6.3.1 IFIX 001 错误

在 IBM 容器上运行 IBM MobileFirst Platform Foundation

IBM-Mobilefirst 意外错误中的推送通知

IBM Mobilefirst 和 IBM Bluemix