2016-10-18 7 views
0

私は最近、自分の環境をWSO2 IS 5.0.0からWSO2 IS 5.2.0に更新しました。私の環境は、クラスタを作成している2台のマシン(スティッキーセッションを有効にしたWKAメンバーシップスキームとロードバランサ(AWS ELB)を使用)から構成されています。私はMySQLを使用しています(デフォルトのH2データベースではありません)。 ISが導入されているマシンは、Windows Server 2012 R2(EC2 AWSマシン)です。WSO2 IS 5.0.0からWSO2 IS 5.2.0テナントへの移行を再利用することができません

私はWSO2 ISマルチテナントも使用しています。残念ながら、私はの一つとパスワードの許可タイプを使用しようとしたとき、
https://docs.wso2.com/display/IS510/Upgrading+from+a+Previous+Release
https://docs.wso2.com/display/IS520/Upgrading+from+a+Previous+Release

:私はIS 5.0.0を使用していたとき、私は私が私がで述べた手順に従って適切に移行していたと思ったいくつかのテナントを持っていました私が次の応答を受け取ったテナントのプロファイル:
{
"error": "server_error"、
"error_description": "Internal Server Error"
}
の代わりに、有効なアクセストークンを受け取ります。コンソールログは

ある
[2016-10-21 15:41:34,941] ERROR {org.wso2.carbon.identity.oauth2.OAuth2Service} - Error occurred while issuing the access token for Client ID : klaFcti7TeDeEqFbzZr_HYKEEBga, User ID [email protected]@test 
and Grant Type : password 
java.lang.NullPointerException 
at org.wso2.carbon.identity.openidconnect.DefaultIDTokenBuilder.buildIDToken(DefaultIDTokenBuilder.java:147) 
at org.wso2.carbon.identity.oauth2.token.AccessTokenIssuer.issue(AccessTokenIssuer.java:268) 
at org.wso2.carbon.identity.oauth2.OAuth2Service.issueAccessToken(OAuth2Service.java:219) 
at org.wso2.carbon.identity.oauth.endpoint.token.OAuth2TokenEndpoint.getAccessToken(OAuth2TokenEndpoint.java:246) 
at org.wso2.carbon.identity.oauth.endpoint.token.OAuth2TokenEndpoint.issueAccessToken(OAuth2TokenEndpoint.java:110) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:606) 
at org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:188) 
at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:104) 
at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:204) 
at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:101) 
at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:58) 
at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:94) 
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272) 
at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) 
at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:249) 
at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:248) 
at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:222) 
at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:153) 
at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:171) 
at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:289) 
at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:209) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:650) 
at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:265) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
at org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:120) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) 
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 
at org.wso2.carbon.tomcat.ext.valves.CompositeValve.continueInvocation(CompositeValve.java:99) 
at org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1.invoke(CarbonTomcatValve.java:47) 
at org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke(TenantLazyLoaderValve.java:57) 
at org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.invokeValves(TomcatValveContainer.java:47) 
at org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(CompositeValve.java:62) 
at org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValve.invoke(CarbonStuckThreadDetectionValve.java:159) 
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956) 
at org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(CarbonContextCreatorValve.java:57) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:442) 
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1082) 
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:623) 
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1756) 
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1715) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
at java.lang.Thread.run(Thread.java:745) 

の誤差はその後、私は新しいテナントを作成しようとしたと同じケースをしましたが、今回は私がユーザーの有効なアクセストークンを受け取ることができました。私は、管理コンソールを介して5.0.0テナントから移行してログインしようとすると、

はまた、私は次のエラーが表示されます
[IS] ERROR {} org.wso2.carbon.core.deployment.DeploymentInterceptor - エラーSTSDeploymentInterceptor にjava.io.IOExceptionでwso2carbon-STSを更新中:何らかの理由5.2.0が無効なものとして、これらのキーストアを検討しているためそれはそう
https://www.dropbox.com/s/jwstx6my3jcdjiz/Invalid%20keystore%20format.log?dl=0
:無効なキーストア形式

、添付のログファイルを見つけてください。これらのキーストアはテナントの作成時に作成されると思いますので、WSO2 IS 5.0.0のテナントのキーストアが無効であるとWSO2 IS 5.2.0が理由を考える理由は不明です。
キーストアが存在します。

これらのテナントを5.0.0から5.2.0に移行する際に、これは何らかの設定ミスや問題と関連していると思いますか?この動作を修正し、テナントを失うことはありませんか?

ありがとうございます。

+0

wso2carbon.logファイルにエラーが表示されますか。表示されている場合は、ログファイル –

+0

を添付してください。異なるシナリオのさまざまなエラーを説明するファイルへのリンクがポストを更新しました。ここにconsole.log全体へのリンクがあります: https://www.dropbox.com/s/vpndhfvgh3xn76x/TenantErrorsConsole.log?dl = 0 この情報を参考にしてください。おかげさまで –

答えて

0

エラーによると、レジストリキーストアが見つかりません。テナントレジストリを参照し、キーストアが存在するかどうかを確認できます。

キーストアの場所:/ _ system/governance/repository/security/key-stores。

キーストアが存在しない場合は、レジストリデータベースの設定を確認してください。

ありがとう。
Isura。

+0

お返事ありがとうございます。これは、レジストリdbの移行が最終的に成功しなかったことを意味します(5.0.0から5.1.0)。必要な情報が記入されているかどうかを二重にチェックする必要があるテーブルを教えてください。 –

+0

レジストリのデータベース構成を確認しましたが、実際には1つのファイルを変更する必要がありました。私がそれをした後、状況は少し良くなりました。私がテナントの管理コンソールにログインすると、すべての画像を見ることができ、ログファイルに.cssファイルに関するエラーが表示されません。しかし、STSDeploymentInterceptorのwso2carbon-stsを更新中にエラーが発生しました java.io.IOException:無効なキーストア形式 "エラー:https://www.dropbox.com/s/jwstx6my3jcdjiz/Invalid%20keystore%20format.log?dl=0 。この問題を解決するにはどうすればよいですか? –

関連する問題