Weblogic 10.3 Время ожидания сеанса не истекло

#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 объекте делает недействительным только сам объект.