Я пытаюсь записать часть своего приложения так, чтобы это обработало тайм-ауты сессии корректно, но я, может казаться, не управляю, как продолжительность времени перед тайм-аутом происходит для тестирования.
Я использую JBoss 5.1, и я изменяю конфигурацию сессии мой веб-дескриптор (web.xml), таким образом, что сессия испытывает таймаут после минуты (только для тестирования)
<session-config>
<session-timeout>1</session-timeout>
</session-config>
Но после создания сессии путем входа в систему, это никогда не испытывает таймаут. Никакая установка, что я даю его, не вызывает тайм-аут.
В среде кота у меня не было этой проблемы. У кого-либо была подобная проблема с JBoss?
JBoss 5 позволяет вам определить таймаут сессии для всех приложений по адресу:
deployers/jbossweb.deployer/web.xml
Возможно, это переопределяет ваши настройки в web.xml. Этого не должно быть, но, знаете ли...
Проверьте, работает ли изменение этого параметра. Если нет, вы можете установить таймаут программно для вашего теста:
HttpSession.setMaxInactiveInterval(int seconds)
Таким образом, вы можете принудительно установить таймаут в конкретной сессии.