У меня ужасные проблемы с попыткой правильно обработать ViewexpiredException с использованием фреймворков JSF 2.1, Seam 2.3, Primefaces 3.4.1, Omnifaces 1.3.
Здесь вы можете увидеть полное объяснение моей проблемы, которую я размещаю на форуме Primefaces: http://forum.primefaces.org/viewtopic.php?f=3&t=28215
В этом посте мне посоветовали попробовать омнифейс (что я и пытаюсь сделать сейчас). Поэтому я настраиваю его (не уверен, что правильно) в своем проекте.
Я добавляю это в свой Faces-config.xml:
<application>
<...>
<resource-handler>org.omnifaces.resourcehandler.CombinedResourceHandler</resource-handler>
<...>
</application>
<factory>
<render-kit-factory>org.omnifaces.renderkit.Html5RenderKitFactory</render-kit-factory>
<exception-handler-factory>org.omnifaces.exceptionhandler.FullAjaxExceptionHandlerFactory</exception-handler-factory>
</factory>
Кажется, все работает, FullAjaxExceptionHandlerFactory, кажется, пытается обработать исключение и пытается перенаправить на страницу входа (см. мой последний пост на форуме Primefaces), но приложение зависает, и на самом деле ничего не произошло, я не совсем уверен, сделал ли я ошибка что-ли.
Я пробовал почти все решения, которые я нашел в Интернете, кажется, что ничего не работает для меня, когда что-то работает, я получаю эту страницу после входа в систему (которую я перенаправил, чтобы вызвать прерывание сеанса): http://img831.imageshack.us/img831/7459/pic4w.png
заранее спасибо