2012-02-12 75 views
0

我正在使用JDBCStore将会话存储在MySQL中。它工作正常,但默认配置选项似乎不支持数据库池(通过JDBC JNDI资源可用)。如何使用JNDI数据库bpool进行JDBCStore sessio持久化

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

干杯, 史蒂夫

回答

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

+1

“dataSourceName”属性是在Tomcat 7中添加的。 – 2013-01-24 15:43:53