#java #weblogic-10.x
#java #weblogic-10.x
Вопрос:
Я обновил Weblogic с версии 6 до версии 10. Weblogic настроен replicated_if_cluster с двумя серверами и использует «многоадресную рассылку» для обмена данными между кластерами. Но время ожидания сеансов никогда не истекает, хотя я установил максимальный неактивный интервал сеанса session.setMaxInactiveInterval(300)
Он работал до того, как я обновил версию, и он работает на одном сервере (не в кластере). Пожалуйста, сообщите!
Комментарии:
1. Откуда вы знаете, что время ожидания сеансов не истекло? Подтвердили ли журналы сервера WebLogic этот факт? Может случиться так, что приложение написано таким образом, чтобы предотвратить тайм-ауты сеанса.
2. Я протестировал тайм-аут сеанса, открыв новое окно браузера (логин) и подождав 5-10 минут, но этого не произошло. Ни одно приложение не предотвращает тайм-аут сеанса. Он работает на локальном сервере (один сервер), но не работает на производственном сервере (реплицируются кластеры и используется балансировка нагрузки iPlanet)
3. Это могло бы помочь, если бы вы могли использовать регистратор DebugHttp WebLogic . Это может дать вам представление о времени истечения сеанса. Кроме того, вы можете отслеживать сеансы из консоли администратора, если вы можете включить флаг мониторинга сеанса . Я полагаю, что это помогло бы вам определить фактическую проблему, стоящую за проблемой.
Ответ №1:
Установите интервалы тайм-аута сеанса либо в web.xml
, либо weblogic.xml
в. Таким образом, это гарантированно сработает. Установка setMaxInactiveInterval
в Session
объекте делает недействительным только сам объект.