2017-06-13 67 views
3


在我的JSF項目(帶框架primefaces)中,我在web.xml中定義了一個錯誤頁面,以便在引發java.lang.Exception時顯示。從RuntimeException繼承的類的錯誤頁問題

<error-page> 
    <exception-type>java.lang.Exception</exception-type> 
    <location>/erreur.xhtml</location> 
</error-page> 

當拋出一個RuntimeException(顯示erreur.xhtml)時,工作正常。

我還創建了一個從RuntimeException繼承的類(稱爲TechnicalException)。 當拋出一個TechnicalException時,我無法解釋爲什麼錯誤頁面不顯示。當我在web.xml的「exception-type」標記中指定「TechnicalException」時也是如此。

當引發TechnicalException時,請求仍在處理(處理模式中的選項卡的圖標),直到會話超時。

你對這種行爲有任何想法嗎?

回答

2

我可能有一個想法:如果重寫getCause()方法,它可能會導致循環。檢查你的getCause()方法並避免「返回這個;」

Julien

+0

這是錯誤!謝謝。 –