Tomcat连接池报错:DBCP object created by the following code was never closed

转载 2017年01月03日 18:29:43

tomcat连接池报错:DBCP object created by the following code was never closed:

DBCP object created 2012-05-16 13:31:27 by the following code was never closed:
java.lang.Exception
    at org.apache.commons.dbcp.AbandonedTrace.setStackTrace(AbandonedTrace.java:160)
    at org.apache.commons.dbcp.AbandonedObjectPool.borrowObject(AbandonedObjectPool.java:86)
    at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:96)
    at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
    at org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:81)
    at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:446)
    at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:167)
    at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:161)

经查,这是removeAbandoned=true导致的,使用这个配置的时候将会使用AbandonedObjectPool.
而AbandonedObjectPool建议只在开发阶段使用,因为AbandonedObjectPool能帮你发现占用连接过长的代码.比如这个log信息,说明了getCustomerOnline占用连接超过
                  removeAbandonedTimeout设定的时间.所以设置removeAbandoned=false就行了。AbandonedObjectPool只在开发使用,在后续版本会去掉,现在api都deprecated了.这个功能太容易被误用了!


 

连接池未关闭问题的发现与解决

最近项目上线,但是大下午的客服反应项目登录页面很慢,SA发现后立马重启后项目访问速度恢复。  排查问题时,发现nginx的页面访问速度都是在十秒左右,有部分二十秒,这个时间很奇怪。日志显示,项目并没有...
  • haier_jiang
  • haier_jiang
  • 2011年08月02日 22:11
  • 6045

DBCP object created 2017-12-01 08:48:35 by the following code was never closed

java报错信息    DBCP object created 2017-12-01 08:48:35 by the following code was never closed   看网上说是把连...
  • songyanfei1205
  • songyanfei1205
  • 2017年12月12日 15:31
  • 57

Tomcat7.0中配置DBCP连接池以及连接池参数介绍

Tomcat7.0配置连接池的步骤: 第一步:在Tomcat的配置文件Tomcat7.0\conf\context.xml中添加信息:           name="jdbc/d...
  • llhhyy1989
  • llhhyy1989
  • 2012年02月07日 09:25
  • 9539

Android开发中出现的错误集

android开发中出现的错误集(不断 23.在使用AndroidHttpClient时有如下错误: 01-16 22:18:39.222: E/AndroidHttpClient(26...
  • It_BeeCoder
  • It_BeeCoder
  • 2016年12月13日 09:58
  • 417

tomcat自带连接池dbcp配置以及优化说明

转自:http://www.totcms.com/html/201602-29/20160229114145.htm 一个网站每天大概有20万的访问量,使用的tomcat自带dbcp连接...
  • acoolper
  • acoolper
  • 2017年03月10日 10:43
  • 4108

Tomcat自带DBCP数据库连接池配置

1.在Web应用中用户量非常大,对每个用户的请求都需要进行数据库操作,包括:建立连接、操作数据、释放连接,效率比较低. 数据库连接池(DBCP, Database Connection Pool)通过...
  • z_fishLong
  • z_fishLong
  • 2016年06月02日 18:30
  • 1479

Apache DBCP数据库连接池溢出调整

数据库最大连接池溢出是在系统运行中比较常见的一个问题,在开发中,可以通过设置最大连接池的各位为1或者2,就能在开发的时候发现数据库连接没有被释放的情况。不过这个小技巧在hibernate和sping等...
  • ffm83
  • ffm83
  • 2014年12月18日 08:38
  • 4245

java配置dbcp连接池,经过反复测试

package cn.songxinqiang.samples.commonsdbcp.util; import java.sql.Connection; import java.sql.Dat...
  • jj88888
  • jj88888
  • 2014年11月26日 18:27
  • 2541

Tomcat DBCP 连接池泄露

连接池泄露是指:应用一直持有数据库连接未释放,数据源一般都会配置maxActive属性以限制数据源使用的数据库连接的峰值,此时,当应用持有的连接数超过maxActive的值之后,将会报错,并使得服务器...
  • duobstek
  • duobstek
  • 2015年02月09日 14:04
  • 1190

SQLiteDatabase created and never closed

解决方法:据库和游标都需要关闭。  
  • b1412
  • b1412
  • 2011年02月10日 16:58
  • 839
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tomcat连接池报错:DBCP object created by the following code was never closed
举报原因:
原因补充:

(最多只允许输入30个字)