Мое приложение IceFaces падает по истечении сеанса.Он не отображает сообщение «Сеанс пользователя истек» или «Прервано сетевое соединение».
Я предполагаю, что та же страница загружается снова, и поскольку код компонента поддержки не может найти переменные сеанса, он выдает следующее исключение:
exception
javax.servlet.ServletException: java.lang.Exception: javax.faces.FacesException: Problem in renderResponse: /main-template.jspx: User session has expired or it was invalidated.
root cause
java.lang.Exception: javax.faces.FacesException: Problem in renderResponse: /main-template.jspx: User session has expired or it was invalidated.
root cause
javax.faces.FacesException: Problem in renderResponse: /main-template.jspx: User session has expired or it was invalidated.
root cause
javax.el.ELException: /main-template.jspx: User session has expired or it was invalidated.
root cause
com.icesoft.faces.webapp.http.core.SessionExpiredException: User session has expired or it was invalidated.
root cause
java.lang.IllegalStateException: PWC2778: getAttribute: Session already invalidated
Асинхронные обновления включены, а на странице jsp есть компонент <ice:outputConnectionStatus />
.
Есть какие-нибудь идеи о том, как это предотвратить?
Примечание : я занимался многими причудливыми вещами, такими как перенаправление по тайм-ауту сеанса и отображение страниц ошибок дляjava.lang.Throwable, но я все это закомментировал - без везения.Когда и перенаправление, и обработка ошибок были включены, в первый раз приложение показывало страницу с ошибкой, а затем через некоторое время перенаправляло на страницу «истечение сеанса».
Спасибо