我現在已經沒有想法了,不知道還有什麼要嘗試的。點甚至沒有一個錯誤頁的工作,我只是想知道,我究竟做錯了什麼?這裏是代碼:web.xml錯誤頁面無法正常工作,爲什麼?
<error-page>
<exception-type>javax.faces.application.ViewExpiredException</exception-type>
<location>/sessionexpired.xhtml</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/500.xhtml</location>
</error-page>
當具有在我的web.xml這個代碼,我得到這個消息:
XML read error: no element found
此消息的含義是什麼?我該如何解決這個問題?謝謝。
順便說一句,我也嘗試使用過濾器來處理ViewExpiredException,然後它在我發送POST消息並重定向到sessionexpired.xhtml時第一次工作。但是,如果我點擊後退,然後再次進行POST調用BAM!我再次得到ViewExpiredException。
UPDATE 30-NOV-2011 - [ALTERNATE SOLUTION] --------------------------------- ----
過了一會兒,我發現,爲了使它工作,你必須指定loation到的.html或.jsp文件,所以它最終將會:
<error-page>
<exception-type>javax.faces.application.ViewExpiredException</exception-type>
<location>/sessionexpired.html</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/500.jsp</location>
</error-page>
嗨Bresh Gurung,是的這是一個非常詳細的答案,但也沒有工作。問題是它拋出的消息「XML讀取錯誤:找不到元素 - 位置http:// localhost:8080/XXXXXXX - 行號1列1」,任何想法可能是什麼原因造成的? –
哪個Glassfish版本?你的''根聲明是怎麼樣的?誰在給出錯誤信息?你的編輯或Glassfish本身?那個錯誤真的沒有更多嗎?我希望看到行號和列號。 –
BalusC
我正在使用Glassfish 3.1;該錯誤消息由瀏覽器顯示;是的,有一個行號1列號1.我最終創建了一個ExceptionHandlerFactory,這樣我就可以捕獲ViewExpiredException。正如我在論壇上看到的,這似乎是Glassfish 3.1中的一個錯誤,他們表示他們會在下一個版本中修復它。 –