0

私たちのソフトウェアでは、2 つのフィルターが実装された myfaces 1 を使用していました。myfaces 1 では問題なく動作しますが、Web アプリケーションの各ページで myfaces のバージョンを 1 から 2 にアップグレードすると、null ポインター エラーが発生し始めました。

org.apache.myfaces.lifecycle. org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) の javax.faces.webapp.FacesServlet.service(FacesServlet.java:199) の LifecycleImpl.render(LifecycleImpl.java:261) .catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) com.calendra.portal.SessionFilter.doFilter(SessionFilter.java:91) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) ) org.apache.catalina.core.ApplicationFilterChain で。doFilter(ApplicationFilterChain.java:206) com.calendra.jsf.components.XSLFilter.doFilter(XSLFilter.java:92) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) org.apache .catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) org.apache.myfaces.component.html.util.MultipartFilter.doFilter(MultipartFilter.java:131) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:235) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) org.apache. org.apache.catalina.core の catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)。StandardHostValve.invoke(StandardHostValve.java:127) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) .apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:291) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:877) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process (Http11AprProtocol.java:594) org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1675) で java.lang.Thread.run(Thread.java:619) で109) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:291) で org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:877) で org.apache.coyote.http11.Http11AprProtocol $Http11ConnectionHandler.process(Http11AprProtocol.java:594) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1675) at java.lang.Thread.run(Thread.java:619)109) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:291) で org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:877) で org.apache.coyote.http11.Http11AprProtocol $Http11ConnectionHandler.process(Http11AprProtocol.java:594) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1675) at java.lang.Thread.run(Thread.java:619)

jsp ファイルでは、以下のようにディスパッチ メソッドを使用して新しいページにリダイレクトしています context.getExternalContext().dispatch("/jsf/1/stdportal/login.jsp");

上記のディスパッチ メソッドの引数から /jsf を削除すると、問題は発生しません。すべて正常に動作します...しかし、これを /jsf でも同様に動作させたい..**.

私のアプリケーション サーバーは Tomcat 6 で、Java バージョンは 6 です。

前もって感謝します

4

1 に答える 1

0

MyFaces 例外ハンドラーの例外のように見えます。したがって、表示されている例外は、MyFaces が他の例外の処理に失敗したことが原因であると思います。

MyFaces のエラー処理を無効にして、元の問題が明らかになるかどうかを確認できます。

<context-param>
  <param-name>org.apache.myfaces.ERROR_HANDLING</param-name>
  <param-value>false</param-value>
</context-param>
于 2012-06-16T09:51:44.667 に答える