2013-02-20 103 views
0

在web應用程序中的Tomcat 7上運行,我在web.xml定義自定義錯誤頁,例如:避免堆棧跟蹤披露時的錯誤頁面拋出異常

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

然而,當因爲一些意外情況,錯誤本身頁(與i18n等JSF視圖)引發異常,Tomcat似乎回退到它的通用錯誤頁面,顯示堆棧跟蹤和版本信息。當然,我寧願不透露這些信息,而是顯示一些通用的信息,例如空白頁。

+0

你的意思是你的應用程序首先會拋出一個錯誤,並且在渲染error500.xhtml時會再次拋出一個錯誤? – poussma 2013-02-20 16:03:17

+0

@ ZNK-M:確實如此。 – 2013-02-20 16:44:52

+0

那麼,這對我來說是有意義的。一個錯誤頁面是爲了安全運行,並告知用戶用戶出錯了,否則服務器可能會持續長時間生成一個錯誤頁面,如果它不斷收到錯誤... – poussma 2013-02-20 16:57:44

回答

0

修復您的錯誤頁面並使其更加健壯。如果自定義錯誤頁面拋出錯誤,則Tomcat將回退到其內部錯誤處理。