0

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 サービスを呼び出すアダプターを呼び出そうとすると、このメッセージが表示されます。

4

2 に答える 2

1

上で Idan が述べたように、このエラーは、アプリケーション「myApp」のバージョン 1.0 が Worklight Server に正常にデプロイされていないことが原因である可能性があります。WL Studio でこれを行うには、以下の場所にある iPhone 環境を右クリックし、次のように実行します -> 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 に答える