将最新的iFix(8.0.0.0-MFPF-IF201708031112)应用于IBM MobileFirst Server 8.0.0和cordova-mfp-plugin(v8.0.2017072706)后,MFPF Runtime仍显示旧版本号(8.0.2017070506)。由于服务器运行时版本和mfp插件版本不匹配,我们无法连接到服务器并在我们的移动应用程序中获取accessToken。
以下是从服务器messages.log文件中捕获的版本信息日志。
[8/9/17 10:26:02:750 EDT] 00000025 com.ibm.mfp.server.core.internal.logging.ServerInfoLog I
MFP版本:8.0.0.00-20170803-1112
MFPF运行时版本:8.0.2017070506
在服务器上运行:Liberty,版本:8.5.5.8。在内部运行
运行操作系统:Windows Server 2012 R2,版本:6.3
Java:IBM Corporation,版本:1.7.0
数据库名称:DB2 / NT64,数据库版本:SQL10058
申请日志:
08-08 20:48:40.935 19080-19112 / com.xxxxx E / null:&gt;&gt;无法连接到MobileFirst Server {“status”:400,“statusText”:“错误请求”,“responseText”:“{\” server_version \“:\” 8.0.2017070506 < / strong> \“,**”errorCode \“:\”PROTOCOL_MISMATCH_ERROR \“,\”errorMsg \“:**”此应用程序使用的SDK版本之间存在不匹配。如果您升级了SDK,请创建一个新的应用程序版本。\“}”,“errorMsg”:“此应用程序使用的SDK版本之间存在不匹配。如果您升级了SDK,请创建一个新的应用程序版本。“,”errorCode“:” PROTOCOL_MISMATCH_ERROR “}
08-08 20:48:40.950 19080-19112 / com.xxxxx E / null:致命错误 - 客户端无法连接到MFP服务器
答案 0 :(得分:1)
问题的最可能原因是 - 当您的服务器在2017年2月之前处于iFix级别时,您有应用程序注册。在2月版本中有动态应用程序真实性功能相关的更改(详细信息here),这不会直接应用于早期的应用程序注册。由于这个原因,它最终会出现“Protocol Mistmatch Error”。
要解决此问题,请在MFP Operations Console中增加您的应用程序注册版本。在您的客户端应用程序重建客户端应用程序,它应该成功连接到服务器。