2015-08-19 3 views
0

Я запускаю приложение калитки в tomcat 7 и пытаюсь установить таймаут на 60 минут.Приложение Wicket, запущенное в tomcat 7, не позволяет установить тайм-аут более 30 минут

Как описано в документации TOMCAT я настроил установки его этот путь

<session-config> 
    <session-timeout>60</session-timeout> 
</session-config> 

Чтобы проверить это работает ОК, я попробовал 1-й на 5-й и все работало, как ожидалось web.xml.

Но когда я зашел через 60 минут, сеанс истек в 30, чтобы быть справедливым примерно как 35, что было моим тестом.

Я смотрел в Интернете, и хотя некоторые люди упомянули об этой проблеме, не было предоставлено никакого решения или комментария.

На данный момент просто пытайтесь определить, является ли это проблемой калитки или проблемы с tomcat7, требуется очень много времени, чтобы проверить :-).

Кто-нибудь сталкивался с подобной проблемой

спасибо очень

Тонио

+1

Вы смотрели в Tomcat 7 конфиге? maxInactiveInterval по умолчанию имеет значение 30. Вот ссылка: https://tomcat.apache.org/tomcat-7.0-doc/config/manager.html – Mihir

+0

Просто поместите свое системное время на 29 минут вперед: p – RobAu

+0

Hi Mihir (спасибо за ваш ответ), не был осведомлен о maxInactiveInterval, настроенном контексте приложения, используя диспетчер с maxInactiveInterval, установленным на 1 час (3600 секунд), но все еще сбой – tonio

ответ

1

Калитка не для чтения/записи тайм-аута сеанса в любом месте, поэтому он не виноват. Вы можете попробовать с простым приложением, которое имеет только сервлет для проверки.

сервлета API предоставляет возможность установить этот параметр с http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpSession.html#setMaxInactiveInterval(int)

+0

Просто старайтесь избегать построения некоторой инфраструктуры конфигурации, чтобы иметь возможность настраивать тайм-аут сеанса при runtime и посмотреть, можно ли это сделать с помощью стандартных вещей tomcat, в любом случае я попробую это спасибо – tonio

0

Решение состоит в том, что Marting-г описывается

В моем случае:

  1. Создать/настроить HttpSessionListener
  2. Настройте метод sessionCreated(), чтобы установить maxInactiveInterval, взятый из файла свойств.

Работает отлично хорошо спасибо всем

 Смежные вопросы

  • Нет связанных вопросов^_^