2016-10-17 99 views
2

我們遇到了基於IBM Bluemix上的移動客戶端訪問服務的移動APP問題。它之前運行良好,但是這些日子,我們發現啓動APP後出現以下故障。IBM Bluemix上的移動客戶端訪問服務的tenantID無效

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:

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

其實我們從在MCA服務的儀表板APPGUID的tenantID,ID應該是正確的。 ..

我們正在尋找幫助調試此問題。任何意見表示讚賞。

+0

你能嘗試設置新的服務? – joe

回答

1

我無法重現此問題。我會建議重新啓動應用程序或嘗試使用其他MCA服務來查看是否可以解決問題。

如果您仍然遇到問題,請告訴我們,我們可以進行更多調試,或者您可以打開一個Bluemix支持服務單,其中包含有關您的實例的更多信息,以幫助服務團隊修復錯誤。

+0

非常感謝您的回答。現在我們遇到了另一個問題:使用Bluemix的新界面,我無法找到移動選項來查找我的應用程序的appGUID。你能給這個問題提供任何線索嗎? – thinkhy

+0

'AppGuid'不再是使用最新的Bluemix Mobile SDK的必需參數。你目前如何使用它? (以及什麼平臺?)我可以幫助您在必要時進行遷移。 – joe

0

我們正在使用MCA與自定義身份驗證,它的工作方式是MCA android客戶端SDK將藉助應用程序GUID和RELAM名稱連接到MCA Bluemix服務。

您需要確保它們在前端和後端都匹配。兩者都是強制性參數。

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

相關問題