在Tomcat中抑制500错误堆栈跟踪

时间:2017-05-15 13:48:46

标签: tomcat error-handling

我想在发生500内部服务器时抑制tomcat显示的堆栈跟踪。我已经包含了一个自定义的error.html页面,并在web.xml中提到了文件位置和错误代码。

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

完成上述更改后,对于所有API,tomcat将返回 404 Not Found。

1 个答案:

答案 0 :(得分:0)

web.xml内,添加以下内容:

<error-page>
    <error-code>400</error-code>
    <location>/WEB-INF/jsp/errorpages/ErrorPage400.jsp</location>
</error-page>
<error-page>
    <error-code>401</error-code>
    <location>/WEB-INF/jsp/errorpages/ErrorPage401.jsp</location>
</error-page>
<error-page>
    <error-code>403</error-code>
    <location>/WEB-INF/jsp/errorpages/ErrorPage403.jsp</location>
</error-page>
<error-page>
    <error-code>404</error-code>
    <location>/WEB-INF/jsp/errorpages/ErrorPage404.jsp</location>
</error-page>
<error-page>
    <error-code>500</error-code>
    <location>/WEB-INF/html/error.html</location>
</error-page>



HTML文件的路径应该是 /WEB-INF/html/error.html