У нас есть java веб-приложение, которое было размещено на tomcat 8. Для управления сессиями мы использовали memcache, который поддерживает не липкие сессии. Это работало нормально без каких-либо проблем.
Теперь необходимо обновить tomcat с 8 до tomcat 9, и обновление с помощью необходимых jar для tomcat 9 выполнено. После обновления мы столкнулись с проблемой в приложении, когда сеанс становится нулевым. Некоторые ссылки в приложении, связанные с сеансом, работают нормально, а некоторые из них при нажатии выводят меня из сеанса. Проверяя журналы, я вижу нулевой объект сеанса.
Memcache jar, используемый как часть tomcat 9 и копируемый в tomcat9 / lib memcache-session-manager-2.3.2 memcache-session-manager -tc9-2.3.2 jettison-1.1.jar spymemcached-2.12.0 http-core-4.3 http-core-nio-4.3
мы используем стороннюю сериализацию для этого варианта использования, и они также копируются в папку lib tomcat
kryo-3.0.3.jar kryo-serializers-0.37.jar minlog-1.3.0.jar msm-kryo-serializer-1.9.3.jar objenesis -2.1.jar protobuf- java -2.6.1.jar refleasm-1.10.1.jar
Благодаря этим банкам я могу без проблем увидеть запуск tomcat.
**<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:ip:port"
lockingMode="auto"
sticky="false"
requestUriIgnorePattern= ".*\.(png|gif|jpg|css|js)$"
sessionBackupAsync= "false"
sessionBackupTimeout= "100"
copyCollectionsForSerialization="false"
transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"/>**
Для настройки конфигурации memcache в моем приложении следуйте приведенной ниже ссылке.
https://github.com/magro/memcached-session-manager/wiki/SetupAndConfiguration
Пожалуйста, помогите мне, если я что-то упустил в конфигурация.
Спасибо, Прадип