0

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

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 服务的适配器时会显示此消息。

4

2 回答 2

1

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

/“项目名称”/apps/myApp/iphone

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

将应用程序“myApp”与环境“iphone”部署到 Worklight Server...
应用程序“myApp”成功部署与环境“iphone”

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

于 2014-06-25T13:42:22.033 回答
0

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

我在控制台中将此字段“应用程序身份验证:”从“启用,阻止”更改为“启用,服务”

在此处输入图像描述

于 2014-06-26T14:50:18.490 回答