TomcatでJava 6、jsf 1.2を使用しています。特定のページからのタイムアウト後に操作を行うと、以下の例外が発生します。なぜエラーページの代わりに画面に例外が表示されますか?
私の質問は、ページが私のエラーページ/error/error.jsfにリダイレクトされないのはなぜですか?
これは、web.xmlの(私はフィルタを持っていません)です:
<error-page>
<exception-type>javax.faces.application.ViewExpiredException</exception-type>
<location>/error/error.jsf</location>
</error-page>
<error-page>
<exception-type>java.lang.IllegalStateException</exception-type>
<location>/error/error.jsf</location>
</error-page>
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/error/error.jsf</location>
</error-page>
<error-page>
<exception-type>org.springframework.beans.factory.BeanCreationException</exception-type>
<location>/error/error.jsf</location>
</error-page>
これは私のページ上のエラーメッセージです:例外はサーブレットコンテナにそれを作ることはありませんので
An Error Occurred: Error creating bean with name 'melaketViewHandler' defined in ServletContext resource [/WEB-INF/JSFViewHandlersContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.ewave.meuhedet.view.melaketViewHandlers.MelaketViewHandler]: Constructor threw exception; nested exception is java.lang.NullPointerException - Stack Trace org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'melaketViewHandler' defined in ServletContext resource [/WEB-INF/JSFViewHandlersContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.ewave.meuhedet.view.melaketViewHandlers.MelaketViewHandler]: Constructor threw exception; nested exception is java.lang.NullPointerException at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:254) ...
ありがとう、それは動作します。 Wierdは例外なくExceptionHandlingFaceletViewHandlerのように見えますが、web.xmlタグは無視されます。これは、Faceletが例外をキャッチするためです。 –