我正在使用Java 6,jsf 1.2,在tomcat上弹出,如果我在某个页面超时后执行操作,我会在下面得到例外。为什么在屏幕上而不是错误页面显示异常?
我的问题是为什么页面不会重定向到我的错误页面/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标记被简单地忽略,因为facelets捕获到异常。 –
2011-12-27 13:34:08