我尝试使用 web.xml 中的以下代码段处理所有异常
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/error.xhtml</location>
</error-page>
但是,当 aNullPointerException
发生时,它仍然会显示带有堆栈跟踪的默认 JBoss 错误页面。如何优雅地处理 NullpointerException?
扩展ExceptionHandlerFactory
和ExceptionHandlerWrapper
在两个单独的类中。
(MyExceptionHandlerFactory 和 MyExceptionHandlerWrapper)
像这样注册您的自定义子类。
<factory>
<exception-handler-factory>
com.sample.exceptions.MyExceptionHandlerFactory
</exception-handler-factory>
</factory>
现在您可以在 MyExceptionHandlerWrapper 类的处理方法中处理每个异常。
这是来自 JSF Lead 本人的教程。