我通过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自定义它。 知道为什么这不起作用吗?
答案 0 :(得分:0)
不工作的原因是因为webapp已经实现了捕获异常的ExceptionMapper,而不是让web.xml中的自定义错误页面得到解析
解决方法是删除ExceptionMapper impl类。