Как использовать пул базы данных JNDI для персистентности JDBCStore sessio - PullRequest
0 голосов
/ 12 февраля 2012

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

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

Cheers, Steve

1 Ответ

2 голосов
/ 17 февраля 2012

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

<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.

...