У меня возникли проблемы с Omnifaces FullAjaxExceptionHandler (http://showcase.omnifaces.org/exceptionhandlers/FullAjaxExceptionHandler). Он не перенаправляет на указанную страницу ошибки после того, как сеанс становится недействительным.
У меня в Faces-config есть следующее:
<factory>
<exception-handler-factory>org.omnifaces.exceptionhandler.FullAjaxExceptionHandlerFactory</exception-handler-factory>
</factory>
И следующее в моем web.xml:
<error-page>
<exception-type>javax.faces.application.ViewExpiredException</exception-type>
<location>/pages/error/viewExpired.html</location>
</error-page>
После того, как я аннулирую сеанс, с точки зрения пользователя ничего не происходит. Приложение просто "мертвое". В моей консоли я вижу следующий запрос Ajax:
- POST на исходную страницу Facelet с кодом ответа 302
- GET на страницу входа с кодом 200 (но ничего не происходит, потому что это запрошено через Ajax)
Я использую MyFaces 2.1.10, Primefaces 3.5, Primefaces Extension 0.6.3 и Omnifaces 1.4.1 на WebLogic 12c.
Может ли кто-нибудь помочь мне в правильном направлении? Как заставить FullAjaxExeptionHandler работать правильно?
Спасибо