2017-05-15 89 views
0

我想在500內部服務器發生時禁止tomcat顯示的堆棧跟蹤。我已經包含了一個自定義的error.html頁面,並在web.xml中提到了文件位置和錯誤代碼。在Tomcat中抑制500錯誤堆棧跟蹤

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

作出上述變化,對於所有的API的Tomcat是返回404未找到後。

回答

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

+0

添加之後,對於500內部服務器錯誤404 Not Found返回空主體。 –