Как использовать пул базы данных JNDI для персистентности JDBCStore sessio

Я использую JDBCStore для хранения сессий в MySQL. Он работает нормально, но параметры конфигурации по умолчанию не поддерживают пул базы данных (доступно через ресурс JDBC JNDI).

Можно ли использовать JDBC-ресурс JNDI для диспетчера персистентности JDBC, чтобы контейнеру не приходилось создавать новое соединение каждый раз, когда ему необходимо сохранить или извлечь данные сеанса?

Ура, Стив

1 ответ

Попробуйте следующий код:

<Manager className="org.apache.catalina.session.PersistentManager" 
                     saveOnRestart="true" 
                     maxActiveSessions="-1" 
                     minIdleSwap="-1" 
                     maxIdleSwap="10" 
                     maxIdleBackup="10">
            <Store className="org.apache.catalina.session.JDBCStore"
                dataSourceName="jdbc/intra_gcc"
                checkInterval="30"
                sessionTable="sesion$tomcat"
                sessionAppCol="sesapp"
                sessionIdCol="idses"
                sessionDataCol="datsession"
                sessionValidCol="valid"
                sessionMaxInactiveCol="maxinactive"
                sessionLastAccessedCol="ultaccess"/>
</Manager> 

dataSourceName - это предыдущее имя ресурса JNDI.

Другие вопросы по тегам