【发布时间】:2015-12-17 12:17:20
【问题描述】:
我有一个在 Tomcat 中运行的 Java 服务,它使用来自 org.apache.tomcat.jdbc.pool 的 Tomcat 的 DataSource 和 PoolProperties,就像在 "Plain Ol' Java" example 中一样。
在具有 Tomcat 8.0.29 的舞台环境中,我注意到 Catalina 日志中有以下两行。
WARNING [localhost-startStop-1] org.apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory.getObjectInstance Name = somedb Property maxActive is not used in DBCP2, use maxTotal instead. maxTotal default value is 8. You have set value of "50" for "maxActive" property, which is being ignored.
WARNING [localhost-startStop-1] org.apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory.getObjectInstance Name = somedb Property maxWait is not used in DBCP2 , use maxWaitMillis instead. maxWaitMillis default value is -1. You have set value of "10000" for "maxWait" property, which is being ignored.
我在具有 Tomcat 8.0.21 的开发环境中看不到此类日志条目。
我无法将数据源设置为 JNDI 资源,并且在 PoolProperties 中看不到任何与 maxTotal 和 maxWaitMillis 对应的设置器。
如何设置这些值以使它们不被忽略?
【问题讨论】:
标签: tomcat jdbc connection-pooling