IBM Worklight 6.1 - 升级到v6.1后,iOS 5中的适配器调用失败

时间:2013-12-21 08:23:45

标签: ios ibm-mobilefirst worklight-adapters

我们还开发了一个带有Native页面的基于Worklight的混合应用程序。我们的起始页面是一个本机页面,我们从中调用适配器。

升级到Worklight 6.1后,此适配器调用现在在iOS 5中始终失败,但在iOS 6和iOS 7中继续正常运行。

当适配器调用失败时,它会返回原始HTML作为响应:Adapter Failure Response

在Xcode Console中,这是我们看到的错误:

  

[错误]工作灯: - [WLRequest requestFailed:]:338 ::状态代码='404'   error ='(null)'[ERROR]工作灯: - [WLClient   onInvokeProcedureFailure:userInfo:]:696 :: response string = HTML returning from adapter

Worklight 6.0.0.x中的相同应用程序在iOS 5,6和7中正常运行。

This sample application可用于查看错误。

2 个答案:

答案 0 :(得分:0)

从测试开始,似乎适配器调用仅在iOS 5中失败,因为发送的请求包含双斜杠,而在iOS 6和7中它包含一个斜杠。

这可以在Wireshark中验证:

enter image description here

  • 这是一个缺陷
  • 没有适用的解决方法

修复缺陷后,可以通过IBM Fix Central以及客户需要打开的PMR进行修复。

答案 1 :(得分:-2)

检查wlclient.properties文件,尤其是wlServerContext属性。您似乎正在尝试连接无效网址。