2016-10-17 2 views
2

IBM Bluemixのモバイルクライアントアクセスサービスに基づくモバイルAPPの問題が発生しました。以前はうまくいきましたが、最近ではAPPの起動後に次のようなエラーが発生しました。エラーメッセージからIBM BluemixのモバイルクライアントアクセスサービスのテナントIDが無効

http://www.ibm.com/developerworks/library/mo-android-mobiledata-app/ 
    10-13 11:19:04.194 2721-2978/com.ibm.bluelist E/SplashActivityLoginFail: Failed to login: Response: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">;;; 
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    </head> 
    <body> 

    <div id="content"> 
    <div id="page"> 
    <div id="box"> 

    <div id="error"> Exception thrown by application class 'com.worklight.applications.bean.ApplicationManagementServiceBeanOnCloud.getApplication:120' 
    </div> 
    <div id="code"> 
    java.lang.IllegalStateException: Bluemix can&#39;t find application with tenantId 6dfe3edc-2c3f-4117-a2b7-8cade0a527ec and id iOSnative.<br> 
    <div id="stack">at com.worklight.applications.bean.ApplicationManagementServiceBeanOnCloud.getApplication(ApplicationManagementServiceBeanOnCloud.java:120)<br>at com.worklight.applications.bean.ApplicationManagementServiceBeanOnCloud.getApplicationEnvironment(ApplicationManagementServiceBeanOnCloud.java:140)<br>at com.worklight.authorization.AuthorizationServer.getApplicationEnvironmentRuntime(AuthorizationServer.java:217)<br>at com.worklight.authorization.AuthorizationServer.getApplicationEnvironmentRuntime(AuthorizationServer.java:182)<br>at com.worklight.authorization.AuthorizationEndpoint.authorizeClient(AuthorizationEndpoint.java:170)<br>at sun.reflect.GeneratedMethodAccessor48.invoke(Unknown Source)<br>at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)<br>at java.lang.reflect.Method.invoke(Unknown Source)<br>at org.apache.wink.server.internal.handlers.InvokeMethodHandler.handleRequest(InvokeMethodHandler.java:63)<br>at org.apache.wink.server.handlers.AbstractHandler.handleRequest(AbstractHandler.java:33)<br>at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)<br>at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)<br>at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75)<br>at org.apache.wink.server.internal.handlers.CreateInvocationParametersHandler.handleRequest(CreateInvocationParametersHandler.java:54)<br>at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)<br>at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)<br>at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75)<br>at org.apache.wink.server.handlers.AbstractHandl 

、失敗の上に思わ無効tenantIDによるものである:実際に私たちはMCAサービスのダッシュボードにAppGuidからtenantIDを得た

java.lang.IllegalStateException: Bluemix can't find application with tenantId xxxx 

、IDは正しいはずです。 ..

この問題をデバッグするためのヘルプを探しています。コメントは感謝しています。

+0

新しいサービスのプロビジョニングを試みることができますか? – joe

答えて

1

この問題を再現できませんでした。私は、アプリケーションを再起動するか、それが問題を解決するかどうかを確認するために別のMCAサービスを試すことをお勧めします。

まだ問題が発生している場合はお知らせください。さらにデバッグを行うか、サービスチームがエラーを修正するためのインスタンスに関する詳細情報を含むBluemixサポートチケットを開くことができます。

+0

お返事ありがとうございました。今度は別の問題が発生します.Bluemixの新しいインターフェースでは、アプリケーションのAppGUIDを見つけるためのモバイルオプションが見つかりませんでした。この問題の手がかりを教えてください。 – thinkhy

+0

'AppGuid'は、もはや最新のBluemix Mobile SDKを使用するための必須パラメータではありません。現在どのように使っていますか? (そしてどのプラットフォーム?)必要に応じて移行を手伝うことができます。 – joe

0

カスタム認証でMCAを使用しています。MCAが動作する方法は、App GUIDとRELAMの名前でMCA Bluemixサービスに接続します。

これらの両方がフロントエンドとバックエンドで一致していることを確認する必要があります。どちらも必須パラメータです。

 MCAAuthorizationManager mcaAuthorizationManager = MCAAuthorizationManager.createInstance(this.getApplicationContext(),"<App GUID>"); 
 
     mcaAuthorizationManager.registerAuthenticationListener("<relam Name>", new CustomAuthenticationListener()); 
 
     BMSClient.getInstance().setAuthorizationManager(mcaAuthorizationManager);

関連する問題