Когда пользователь входит в наше приложение и затем щелкает ссылку в приложении, он выходит из системы и возвращается на экран входа в систему. Иногда требуется несколько щелчков по ссылке, чтобы вернуться на экран входа в систему. Мы не уверены, почему это происходит.
Мы полагаем, что, возможно, пользователь входит в систему на одном сервере weblogic, а затем балансировщик нагрузки помещает им другой сервер weblogic по последующему запросу, и этот сервер не имеет информации о сеансе и, следовательно, своей информации для аутентификации, и удаляет их вернуться к экрану входа. Мы видим ошибки BEA-000117 в журналах, которые в документах означают, что «сервер с более старой версией данных сеанса пытался испортить данные сеанса».
Когда мы не проходим балансировщик нагрузки, а напрямую подключаемся к серверу weblogic, мы можем оставаться в системе и не возвращаться на экран входа в систему. Кажется, это указывает на то, что проблема связана с чем-то, что происходит между балансировщиком нагрузки и weblogic, а не с ошибкой, скажем, репликации даты сеанса и так далее. Балансировщик нагрузки должен быть настроен для правильного выполнения липких сессий, но мы еще не смогли проверить это.
Есть идеи?
Обратите внимание, наша конфигурация:
- У нас есть балансировщик нагрузки перед 2-серверным кластером weblogic
- В кластере развернуто одно приложение (входит в состав многих войн)
- replicate_if_clustered включен в файле weblogic.xml (мы не пробовали его отключить)
- Когда мы нажмем