Ошибка страницы с ошибкой синтаксического анализа XML: элемент не найден Расположение: http://localhost:8080/3c/login/Login.xhtml Номер строки 1, столбец 1

Я хотел бы обрабатывать ViewExpiredException для запросов без ajax (PrimeFaces с ajax="false"). Я настроил страницу ошибки для этого исключения в web.xml:

<error-page>
    <exception-type>javax.faces.application.ViewExpiredException</exception-type>
    <location>/errorpages/expired.xhtml</location>
</error-page>

При возникновении исключения с истекшим сроком действия в журнал записывается следующее:

Однако вместо содержимого страницы с ошибкой браузер показывает желтую страницу с сообщением:

Ошибка синтаксического анализа XML: элемент не найден
Местоположение: http://example.com:8080/3c/login/Login.xhtml Номер строки 1, столбец 1:

Почему содержимое /errorpages/expired.xhtml не отображается?

Нет, я не вижу ни одной строки в консоли, и это не запрос ajax. Я просто нажимаю кнопку, которая не является запросом ajax, потому что я сделал ViewExpiredException


person user3696143    schedule 23.07.2014    source источник
comment
Хорошо, моя ошибка, позвольте мне попробовать и запрос ajax ... не могу ли я внести изменения, чтобы обработка ошибок omnifaes работала с запросом ajax и не ajax   -  person user3696143    schedule 23.07.2014
comment
Любая идея, как проверить, работает ли нормальная обработка исключений или нет?   -  person user3696143    schedule 23.07.2014
comment
Хм, а ведь тоже верно умный и нетерпеливый, это слово прекрасно подходит и к тебе :)   -  person user3696143    schedule 23.07.2014
comment
О, я не знаю, и Stack Exchange не ответит мне, почему @BalusC не хочет сейчас :( Эксперт во многих технологиях Java.   -  person user3696143    schedule 23.07.2014
comment
СЕРЬЕЗНЫЙ: Servlet.service() для сервлета [Faces Servlet] в контексте с путем [/3c] вызвал исключение [viewId:/login/Login.xhtml - View /login/Login.xhtml не может быть восстановлен.] с основной причиной javax .faces.application.ViewExpiredException: viewId:/login/Login.xhtml — не удалось восстановить представление /login/Login.xhtml. на com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:205) на com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) на com.sun.faces.lifecycle.RestoreViewPhase.doPhase (RestoreViewPhase.java:116) в com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) в javax.faces.webapp.FacesServlet.service(FacesServlet.java:593) в org.apache.catalina. core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) в org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) в org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:98) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) в org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) в org.apache.tomcat.websocket.server.WsFilter .doFilter(WsFilter.java:52) в org.apache.catalina.core.Application FilterChain.internalDoFilter(ApplicationFilterChain.java:241) в org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) в com.ocpsoft.pretty.PrettyFilter.doFilter(PrettyFilter.java:145) в org.apache .catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) в org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) в org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java :108) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) в org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) в org.apache.catalina.core. StandardWrapperValve.invoke(StandardWrapperValve.java:220) в org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) в org.apache.catalina.authenticator.AuthenticatorBase .invoke(AuthenticatorBase.java:501) в org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) в org.apache.catalina.valves. ErrorReportValve.invoke(ErrorReportValve.java:102) в org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) в org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) в org. .apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) в org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040) в org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol .java:607) в org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314) в java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) в java.util. concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) в org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) в java.lang.Thread.run(Thread.java: 722)   -  person user3696143    schedule 23.07.2014