0
我的環境是:NetBeans7.2.1,GlassFish3.1,JSF2和Weld 1.1.0。通過web.xml將對話過期後重定向到錯誤頁面(xhtml)
當通話時間到期時,我想重定向到error.xhtml頁面。 web.xml中添加此代碼:
<error-page>
<exception-type>org.jboss.weld.context.NonexistentConversationException</exception-type>
<location>/error.xhtml</location>
</error-page>
但後來我得到這個異常錯誤:
WARNING: [email protected]: Exception Processing ErrorPage[exceptionType=org.jboss.weld.context.NonexistentConversationException, location=/error.xhtml]
javax.servlet.ServletException: WELD-000321 No conversation found to restore for id 1
當我使用Servlet的監聽器命名的ErrorHandler捕獲此異常與web這裏面的代碼。 xml:
<error-page>
<exception-type>org.jboss.weld.context.NonexistentConversationException</exception-type>
<location>/ErrorHandler</location>
</error-page>
它工作正常,我從那裏重定向到error.xhtml。
我需要的位置直接工作throgh web.xml(而不是通過servlet)。
我試圖改變xhtml
頁面html
,它仍然沒有工作,但例外的是不同勢:
WARNING: StandardWrapperValve[Faces Servlet]: PWC1406: Servlet.service() for servlet Faces Servlet threw exception
org.jboss.weld.context.NonexistentConversationException: WELD-000321 No conversation found to restore for id 1
我也試圖改變位置的根/faces/error.xhtml
,它仍然沒有工作。
可能是什麼問題?我如何重定向到web.xml中的頁面?
感謝的在進展。
我試了一下,但仍然沒有工作。任何想法爲什麼? – user2046810
什麼是錯誤? –
這是錯誤:'警告:StandardWrapperValve [面臨的Servlet]:PWC1406:Servlet.service()進行的servlet面臨的Servlet拋出異常 org.jboss.weld.context.NonexistentConversationException:WELD-000321未找到要還原ID 1交談' – user2046810