我正在尝试将Web应用程序的连接池更改为使用Tomcat连接池(org.apache.tomcat.jdbc.pool.DataSourceFactory)。因此,我在conf / context.xml文件中添加了factory =“ org.apache.tomcat.jdbc.pool.DataSourceFactory”行,如下所示:
DECLARE @booksToFind TABLE (Column nvarchar(max), Value nvarchar(max))
将其更改为Tomcat连接池的原因是,我可以使用此validateInterval属性。但是validationInterval似乎仍然无法正常工作。在日志中,我在下面看到此警告。这是否意味着Tomcat连接池设置未生效?为什么不支持工厂财产?
<Context>
<Resource
type="javax.sql.DataSource"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
name="jdbc/mcbell"
auth="Application"
maxActive="50"
maxIdle="30"
maxWait="10000"
removeAbandoned="true"
removeAbandonedTimeout="1200"
logAbandoned="true"
driverClassName="com.ibm.as400.access.AS400JDBCDriver"
url="jdbc:as400://mcbell4;secure=true;naming=system;errors=full;prompt=false;libraries=*LIBL;timeFormat=iso;dateFormat=iso;dateSeparator=-"
username=""
password=""
validationQuery="select 1 from sysibm/sysdummy1"
alternateUsernameAllowed="true"
validationQueryTimeout="10"
validationInterval="30000"
testWhileIdle="true"
timeBetweenEvictionRunsMillis="30000"
minEvictableIdleTimeMillis="30000"
/>
</Context>