0

我正在使用 JDBCStore 在 MySQL 中存储会话。它工作正常,但默认配置选项似乎不支持数据库池(可通过 JDBC JNDI 资源获得)。

是否可以为 JDBC 持久性管理器使用 JNDI JDBC 资源,这样容器就不必在每次需要持久化或检索会话数据时创建新连接?

干杯,史蒂夫

4

1 回答 1

2

试试下面的代码:

<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 资源名称。

于 2012-02-17T08:47:16.883 回答