自定义500错误页面不适用于JBoss AS 7.1.1

时间:2013-05-22 14:37:50

标签: jboss7.x

我在JBoss AS 7.1.1上部署了一个JAX-RS应用程序。 在web.xml文件中,我配置了自定义错误页面:

<error-page>
  <error-code>404</error-code>
  <location>/error.jsp</location>
</error-page>
<error-page>
  <error-code>500</error-code>
  <location>/error.jsp</location>
</error-page>

它可以正常运行404(找不到)错误。 但是,对于500(内部服务器错误),它不能按预期工作:

  • 如果我的方法抛出异常,则显示我的自定义错误页面
  • 但是,如果我在我的方法中使用返回Response.serverError.build()返回Response.status(500).build()然后显示默认的JBoss错误页面而不是我的自定义错误页面!

我该如何解决这个问题? 谢谢你的回答。

1 个答案:

答案 0 :(得分:0)

ExceptionMapper impl类捕获异常,而不是让从web.xml解析自定义错误页面

解决方法是删除ExceptionMapper impl类。