HTTP状态500通过webapp错误页面自定义

时间:2013-08-16 14:09:23

标签: web.xml custom-error-pages error-code application-error

我通过webapp定制了错误代码403(客户端错误),即在web.xml中添加如下所示的条目,这样可以正常工作。

<error-page>
    <error-code>403</error-code>
    <location>/access-denied.xhtml</location>
</error-page>

我尝试使用上述方法自定义错误代码500(服务器错误)。

<error-page>
  <error-code>500</error-code>
  <location>/error-500.xhtml</location>
</error-page>

但这不起作用(获取jboss的错误代码500而不是error-500.xhtml的原始错误消息)并且我不知道为什么,所以我只留下选项通过apache httpd和vhost config自定义它。 知道为什么这不起作用吗?

1 个答案:

答案 0 :(得分:0)

不工作的原因是因为webapp已经实现了捕获异常的ExceptionMapper,而不是让web.xml中的自定义错误页面得到解析

解决方法是删除ExceptionMapper impl类。