使用适配器的worklight调用服务失败

时间:2014-06-24 16:14:59

标签: ibm-mobilefirst worklight-adapters worklight-security

我正在使用IBM worklight我在iPhone上解密它,当我尝试使用我的适配器调用soap服务时,我得到错误,我无法理解它的原因。 这是我得到的日志

2014-06-24 20:57:26.375 myApp[842:60b]  user name XXXXX
2014-06-24 20:57:26.376 myApp[842:60b] [DEBUG] [NONE] establishSSLClientAuth
2014-06-24 20:57:26.378 myApp[842:60b] WLUserAuthManager.getCertificateIdentifierFromEntity: com.worklight.userenrollment.certificate:com.myApp.dev
2014-06-24 20:57:26.381 myApp[842:60b] [DEBUG] [NONE] establishSSLClientAuth isCertificateExists:  false
2014-06-24 20:57:26.383 myApp[842:60b] [DEBUG] [NONE] Request[http://192.168.23.1:10080/myApp/apps/services/api/myApp/iphone/query]
2014-06-24 20:57:26.416 myApp[842:60b] [ERROR] [NONE] [http://192.168.23.1:10080/myApp/apps/services/api/myApp/iphone/query] failure. state: 500, response: The application 'myApp' with version=1.0 does not support the iphone environment
2014-06-24 20:57:26.417 myApp[842:60b] Loading stop
2014-06-24 20:57:26.418 myApp[842:60b]  MyModel::error::{"status":500,"invocationContext":null,"errorCode":"UNEXPECTED_ERROR","errorMsg":"The application 'myApp' with version=1.0 does not support the iphone environment"}

注意: 该应用已部署在Android上,没有任何问题。

修改

我忘了说我没有问题就部署了iphone应用程序。但是当我尝试调用调用Web服务的适配器时会显示此消息。

2 个答案:

答案 0 :(得分:1)

正如Idan所述,这个错误很可能是因为你没有应用程序的版本1.0" myApp"已成功部署到Worklight Server。要在WL Studio中完成此操作,只需右键单击以下位置的iPhone环境,然后运行as->在Worklight Development Server上运行:

/"项目名称" / apps / myApp / iphone

还要确保在此特定环境的应用程序描述符中列出了正确的版本。您可以通过在控制台中查看以下消息来验证应用程序是否已成功部署:

  

部署应用程序' myApp'与环境' iphone' Worklight   服务器...
  应用' myApp'已成功部署环境' iphone'

作为快速提示,您还可以通过右键单击特定适配器并选择Run As - >来测试WL Studio内部的适配器。调用Worklight过程。在这里,您可以选择要测试的过程,甚至可以在请求中包含参数

答案 1 :(得分:0)

@ Jaalger2的答案很有帮助,但我用它做了另一件事。我不确定我所做的是真正的解决方案,但这就是我所做的。

我在控制台中将此字段“App Authentication:”从“已启用,已阻止”更改为“已启用,正在服务”

enter image description here