Java DBCP连接属性
我们很难弄清楚这些属性,Java DBCP连接属性,java,connection-pooling,apache-commons-dbcp,Java,Connection Pooling,Apache Commons Dbcp,我们很难弄清楚这些属性,minIdle,maxIdle等等 我们在以下设置中看到以下错误 InitialSize=5 maxActive=50 maxIdle=40 maxWait=2000 初始大小=5 maxActive=50 maxIdle=40 maxWait=2000 原因:org.springframework.jdbc.CannotGetJdbcConnectionException:无法获取jdbc连接;嵌套异常为org.apache.commons.dbcp.SQLNested
minIdle
,maxIdle
等等
我们在以下设置中看到以下错误
InitialSize=5
maxActive=50
maxIdle=40
maxWait=2000
初始大小=5
maxActive=50
maxIdle=40
maxWait=2000
原因:org.springframework.jdbc.CannotGetJdbcConnectionException:无法获取jdbc连接;嵌套异常为org.apache.commons.dbcp.SQLNestedException:无法获取连接,池错误等待空闲对象超时
位于org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:80)
位于org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:1001)
位于org.springframework.jdbc.core.JdbcTemplate.call(JdbcTemplate.java:1064)
... 36多
原因:org.apache.commons.dbcp.SQLNestedException:无法获取连接,池错误等待空闲对象超时
位于org.apache.commons.dbcp.pooligdatasource.getConnection(pooligdatasource.java:114)
位于org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
位于org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource.getConnection(AbstractRoutingDataSource.java:148)
位于org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:111)
位于org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:77)
... 39多
原因:java.util.NoSuchElementException:等待空闲对象超时
位于org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1134)
位于org.apache.commons.dbcp.poolgDataSource.getConnection(poolgDataSource.java:106)
这个问题已经解决了。问题是错误的应用程序代码导致连接泄漏。编写应用程序代码是为了访问底层本机连接以使用Oracle阵列类型,但管理不当。将代码更改为使用SimpleNativeJdbcExtractor
出现此错误时,池创建了多少个连接,有多少个处于活动状态?他们活动多长时间? Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool error Timeout waiting for idle object at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:80) at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:1001) at org.springframework.jdbc.core.JdbcTemplate.call(JdbcTemplate.java:1064) ... 36 more Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool error Timeout waiting for idle object at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:114) at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044) at org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource.getConnection(AbstractRoutingDataSource.java:148) at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:111) at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:77) ... 39 more Caused by: java.util.NoSuchElementException: Timeout waiting for idle object at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1134) at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:106)