连接到MobileFirst服务器后,离子Android应用程序在HTTP协议中发出请求,如下所示,
POST/mfp/api/adapters/SCAppMiddleWare/apiCall HTTP/1.1 User-Agent: WLNativeAPI(hwALE-H;啤酒L21C636B571;啤酒-L21;软件开发工具包 23;安卓 6.0) 授权:不记名 x-wl-analytics-tracking-id: 51110d67-XXX-XXX-XXX-XXX-XXXX x-mfp-analytics-metadata: {"deviceID":"4088fcd7-XXX-XXXX-XXXX-0c888fb82c6c","os":"android","clientID":"XXXXXX-XXXXX-XXXXX-XXXXX-f7ccbe388f32","osVersion":"6.0","brand":"Huawei","model":"ALE-L21","mfpAppName":"com.XXXXXX.XXXXXX.XXXXXX.test","mfpAppVersion":"0.9.9","appVersionDisplay":"0.9.9","appVersionCode":"909","appStoreId":"com.XXX.XXX","appStoreLabel":"XXX+XXX"} 内容类型: application/x-www-form-urlencoded;字符集=UTF-8 内容长度:384 主机:devmfp.XXX.XX:9080 连接:保持活动状态 接受编码:gzip
并且此错误随响应一起出现:
HTTP/1.1 500 内部服务器错误 X-Powered-By: Servlet/3.0 内容类型:应用程序/JSON 日期:2018 年 1 月 29 日星期一 04:51:45 GMT 内容长度:777 连接:关闭 {"状态原因":"未找到", "responseHeaders":{"连接":"关闭","内容长度":"29092","日期":"周一, 29 一月 2018 04:51:44 GMT","内容类型":"文本/html;字符集: UTF-8"},"isSuccess":false,"响应时间":17,"totalTime":21,"warnings":[], "errors":["IBM WebSphere Application Server Context Root Not Found Licensed Materials - IBM 版权所有 IBM © Corp. 1997, 2013。 保留所有权利。 IBM 和 IBM 徽标是 International Business Machines Corp. 在全球许多司法管辖区注册的商标或注册商标。其他产品和服务名称可能是 IBM 或其他公司的商标。IBM 商标的最新列表可在 Web 上找到,网址为 版权和商标信息 ."],"info":[],"statusCode":404}
需要确定可能导致此问题的原因,以及如何:)修复它。根据教程 https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/6.3/hybrid-tutorials/,应用程序和适配器已部署,没有任何问题。
错误说"statusCode":404
和IBM WebSphere Application Server Context Root Not Found
。
发生这种情况是因为您的 mfpclient.properties/plist 中没有指定正确的上下文根。您使用的是哪个版本的移动优先? 您提供的教程链接指向 MobileFirst 6.3。 如果您使用的是 MobileFirst v8,则步骤会有所不同。