HttpSession Объект становится нулевым между сессиями при использовании tomcat9 + Memcache - PullRequest
0 голосов
/ 23 апреля 2020

У нас есть 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

Пожалуйста, помогите мне, если я что-то упустил в конфигурация.

Спасибо, Прадип

1 Ответ

0 голосов
/ 28 апреля 2020

Решили эту проблему, удалив шаблон ** requesturiignore ** из контекста. xml, так как это создавало разные сеансы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...