我嘗試了omniFaces的AjaxExceptionHandler(這很有幫助),並將其配置爲捕獲java.lang.Throwable
以及源於各種請求(不僅僅是ajax請求)的異常。如何使用自定義異常處理程序處理javax.el.PropertyNotFoundException
它工作的很好,但是當開發人員拼寫錯誤的EL表達式時,它並沒有趕上javax.el.PropertyNotFoundException
。
所以問題是:如何處理javax.el.PropertyNotFoundException
與ExceptionHandlerFactory
機制的JSF2?
奇怪的是我看到異常處理程序運行之前在服務器日誌中的異常。對於其他例外,這不會發生。所以我看到'PropertyNotFoundException'兩次,一次在異常處理程序之前,然後異常處理程序用此行記錄它'context.getExternalContext()。log(String.format(LOG_EXCEPTION_OCCURRED,errorPageLocation),exception);' t看到一個半成品頁面,我只是在沒有菜單的情況下獲得應用程序的背景(但加載了所有的JSF資源(* .css,* .js))。提及MyFaces和IBM WAS8會發生這種情況有幫助嗎? – jonnie119
**是**半頁的頁面。在瀏覽器中右鍵單擊和*查看源代碼*。檢索到的HTML響應不完整,因爲由於此異常而被中止。 – BalusC
我在JBoss上部署了一個測試應用程序,並在Mojarra和MyFaces之間切換;都工作正常,你的異常處理程序完美地處理它! 但是增加緩衝區大小對Websphere AS沒有幫助。所以這個問題是在我們的應用程序或在WAS8的一般設置,我還不知道這是一個設置。我會發布進一步的調查結果 – jonnie119