0

OC4J 10.1.3.5でUnsupportedOperationExceptionを解決するために誰かが最初にチェックすることは何でしょうか?これはログアウト中に発生します。2つの同一の(コーディングとクラスパスの観点から)アプリケーションがあります。1つは正しくログアウトし、もう1つはUnsupportedOperationExceptionをスローします。

10/06/11 10:58:07 ERROR: Error during SSO logout
10/06/11 10:58:07 java.lang.UnsupportedOperationException
10/06/11 10:58:07       at oracle.adf.share.DefaultContext.loadEnvironment(ADFContext.java:574)
10/06/11 10:58:07       at oracle.adf.share.ADFContext.getEnvironment(ADFContext.java:365)
10/06/11 10:58:07       at oracle.adf.share.http.HttpSessionScopeAdapter.getSession(HttpSessionScopeAdapter.java:318)
10/06/11 10:58:07       at oracle.adf.share.http.HttpSessionScopeAdapter.invalidate(HttpSessionScopeAdapter.java:524)
10/06/11 10:58:07       at oracle.adf.share.http.HttpSessionScopeAdapter.valueUnbound(HttpSessionScopeAdapter.java:584)
10/06/11 10:58:07       at com.evermind.server.http.EvermindHttpSession.destroy(EvermindHttpSession.java:472)
10/06/11 10:58:07       at com.evermind.server.http.HttpApplication.invalidateSession(HttpApplication.java:1007)
10/06/11 10:58:07       at com.evermind.server.http.HttpApplication.invalidateSession(HttpApplication.java:978)
10/06/11 10:58:07       at com.evermind.server.http.EvermindHttpSession.invalidate(EvermindHttpSession.java:411)
10/06/11 10:58:07       at com.evermind.server.http.EvermindHttpSession.invalidate(EvermindHttpSession.java:378)
10/06/11 10:58:07       at com.polk.connect.view.util.SSOUtils.doSSOLogout(SSOUtils.java:222)
10/06/11 10:58:07       at com.polk.connect.view.security.AuthServlet.execute(AuthServlet.java:127)
10/06/11 10:58:07       at com.polk.connect.view.security.AuthServlet.doGet(AuthServlet.java:68)
10/06/11 10:58:07       at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
10/06/11 10:58:07       at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
10/06/11 10:58:07       at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:734)
10/06/11 10:58:07       at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:391)
10/06/11 10:58:07       at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:908)
10/06/11 10:58:07       at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:458)
10/06/11 10:58:07       at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:313)
10/06/11 10:58:07       at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:199)
10/06/11 10:58:07       at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
10/06/11 10:58:07       at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
4

2 に答える 2

1

java.lang.UnsupportedOperationException一部の操作がサポートされていない場合は、ライブラリによってスローされます。

これは完全にオプションであり、APIで文書化する必要があります。

これは、たとえばJDBCドライバーでは一般的であり、同じDBでも、1つのドライバーがそれをスローし、他のドライバーはスローしない可能性があります(Oracleドライバーとweblogic内部ドライバーで発生します)

したがって、最初に確認する必要があるのは、ライブラリのドキュメントであり、代替手段を確認する必要があります。

編集

ところで、あなたがしなければならない2番目のことは、metalink(または今呼ばれているもの)でサービスリクエストを作成することです

于 2010-06-11T16:37:04.780 に答える
0

私も同じ問題を抱えていました。

メタリンクノート

10.1.3.5にアップグレードした後にADFセッションを無効化するときのUnsupportedOperationException[ID974429.1]は、パッチ9077465にこのバグの修正が含まれていることを示しています。

于 2011-05-05T07:18:53.720 に答える