我想在发生500内部服务器时抑制tomcat显示的堆栈跟踪。我已经包含了一个自定义的error.html页面,并在web.xml中提到了文件位置和错误代码。
<error-page>
<error-code>500</error-code>
<location>/error.html</location>
</error-page>
完成上述更改后,对于所有API,tomcat将返回 404 Not Found。
答案 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
。