我正在使用 JDBCStore 在 MySQL 中存储会话。它工作正常,但默认配置选项似乎不支持数据库池(可通过 JDBC JNDI 资源获得)。
是否可以为 JDBC 持久性管理器使用 JNDI JDBC 资源,这样容器就不必在每次需要持久化或检索会话数据时创建新连接?
干杯,史蒂夫
我正在使用 JDBCStore 在 MySQL 中存储会话。它工作正常,但默认配置选项似乎不支持数据库池(可通过 JDBC JNDI 资源获得)。
是否可以为 JDBC 持久性管理器使用 JNDI JDBC 资源,这样容器就不必在每次需要持久化或检索会话数据时创建新连接?
干杯,史蒂夫
试试下面的代码:
<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 资源名称。