3

我尝试使用 web.xml 中的以下代码段处理所有异常

<error-page>
  <exception-type>java.lang.Exception</exception-type>
  <location>/error.xhtml</location>
</error-page>

但是,当 aNullPointerException发生时,它仍然会显示带有堆栈跟踪的默认 JBoss 错误页面。如何优雅地处理 NullpointerException?

4

1 回答 1

2

扩展ExceptionHandlerFactoryExceptionHandlerWrapper在两个单独的类中。

(MyExceptionHandlerFactory 和 MyExceptionHandlerWrapper)

像这样注册您的自定义子类。

<factory>
    <exception-handler-factory>
        com.sample.exceptions.MyExceptionHandlerFactory
    </exception-handler-factory>
</factory>

现在您可以在 MyExceptionHandlerWrapper 类的处理方法中处理每个异常。

这是来自 JSF Lead 本人的教程。

优雅地处理 ViewExpiredException JSF2

于 2012-11-14T08:11:13.630 回答