在有数据库操作的 Controller 的方法的前后都添加

System.out.println

在控制台中会看到两个输出中间多了一部分信息:

AbandonedObjectPool is used (org.apache.commons.dbcp.AbandonedObjectPool@7b3106ec)LogAbandoned: trueRemoveAbandoned: trueRemoveAbandonedTimeout: 10

这是一个日志信息,由dbcp连接池输出。

在配置时,主要难以理解的主要有:removeAbandoned 、logAbandoned、removeAbandonedTimeout、maxWait这四个参数,设置了rmoveAbandoned=true 那么在getNumActive()快要到getMaxActive()的时候,系统会进行无效的Connection的回收,回收的 Connection为removeAbandonedTimeout(默认300秒)中设置的秒数后没有使用的Connection,激活回收机制好像是getNumActive()=getMaxActive()-2。 有点忘了。 
  logAbandoned=true的话,将会在回收事件后,在log中打印出回收Connection的错误信息,包括在哪个地方用了Connection却忘记关闭了,在调试的时候很有用。 
  在这里私人建议maxWait的时间不要设得太长,maxWait如果设置太长那么客户端会等待很久才激发回收事件。 
  以下是我的配置的properties文件: 
#连接设置 
jdbc.driverClassName=oracle.jdbc.driver.OracleDriver 
jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:DBSERVER 
jdbc.username=user 
jdbc.password=pass

#<!-- 初始化连接 --> 
dataSource.initialSize=10

#<!-- 最大空闲连接 --> 
dataSource.maxIdle=20

#<!-- 最小空闲连接 --> 
dataSource.minIdle=5

#最大连接数量 
dataSource.maxActive=50

#是否在自动回收超时连接的时候打印连接的超时错误 
dataSource.logAbandoned=true

#是否自动回收超时连接 
dataSource.removeAbandoned=true

#超时时间(以秒数为单位) 
dataSource.removeAbandonedTimeout=180

#<!-- 超时等待时间以毫秒为单位 6000毫秒/1000等于60秒 --> 
dataSource.maxWait=1000

AbandonedObjectPool is used (org.apache.commons.dbcp.AbandonedObjectPool@7b3106ec)相关推荐

  1. java.lang.IllegalAccessError: org.apache.commons.dbcp.DelegatingPreparedStatement.isClosed()Z

    做spring和mybaits整合时出现的错误,让这个问题困扰了一早上,通过查资料终于把这个问题解决了 具体问题描述: 1 java.lang.IllegalAccessError: org.apac ...

  2. 异常记录与处理-Cannot find class [org.apache.commons.dbcp.BasicDataSource]

    异常描述 在利用spring获取jdbc连接时发生如下异常,经分析可锁定为找不到org.apache.commons.dbcp.BasicDataSource(红色字体) org.springfram ...

  3. idea下org.apache.commons.dbcp.BasicDataSourc找不到

    首先记得引包: <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-dbcp2 --><depend ...

  4. 虽然现在用APACHE COMMONS DBCP可以非常方便的建立数据库连接池,

    虽然现在用APACHE COMMONS DBCP可以非常方便的建立数据库连接池, 但是像这篇文章把数据库连接池的内部原理写的这么透彻,注视这么完整, 真是非常难得,让开发人员可以更深层次的理解数据库连 ...

  5. java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource解决方法

    java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource解决方法 只需把这三个commons-pool.jar ...

  6. dbcp连接池出现的问题情况org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory

    List item dbcp连接池出现的问题情况 下面是源代码: **public class JdbcUtils { private static BasicDataSource dataSourc ...

  7. org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.mysql.jdbc.Driver'

    背景: 把连接池操控数据库的java程序做成jar包导致如下错误 报错如下: org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC ...

  8. JAVA中报错AbandonedObjectPool is used (org.apache.tomcat.dbcp.dbcp.AbandonedObjectPool@f70ee1)

    AbandonedObjectPool is used这个不是错误,当datasource中的参数 removeAbandoned设置为true的时候,就会出这个消息,代表你的datasource已经 ...

  9. Apache Commons组件集合

    Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动.我选了一些比较常用的项目做简单介绍.文中用了很多网上现成的东西,我只是做了一个汇总整理. 一.Comm ...

最新文章

  1. Python 面向对象 基础
  2. java for(o t :object) 获取顺序号_java中线程的生命周期
  3. sdut 2141 BFS(用邻接矩阵和邻接表(采用优先队列)实现
  4. 20211126 为什么转动惯量矩阵是正定的?
  5. 工控图表控件ProEssentials改变子集的颜色和线条风格
  6. 逆序输出1到4位正整数
  7. python初学者代码示例_Selenium 快速入门笔记和代码示例(Python版)
  8. 历史上有关人工智能的七个片段
  9. probe request帧结构_WIFI基础知识(802.11)
  10. Spring Cloud Stream与RabbitMQ 消费者 消息分组
  11. 项目后台运行关闭_iOS到底有没有必要上滑强制关闭APP?
  12. 云时代的开源,必须了解的7件事
  13. 分享一个嘉立创封装库(内含AD和PADS两种格式)
  14. 28KHZ/40KHZ老款超声波开关线路板
  15. 调查问卷的人口学基本信息该如何设计?
  16. 什么是BFC,BFC解决哪些问题
  17. 【UML】用例图、活动图、类图、顺序图练习题
  18. Install OIM9.1.0.1 on RHEL5.4
  19. 在WIN2003安装TD8,问题汇总
  20. python |倒置字符串

热门文章

  1. 期货分仓系统搭建子账户功能
  2. 有转正机会!阿里达摩院多模态理解组招收研究型实习生
  3. 二年级计算机是学什么内容的,小学二年级上册信息技术教案【三篇】
  4. 问道手游服务器找不到,问道手游安卓苹果互通服怎么不显示 鹊桥相会不能互通解决方法...
  5. 【恒指早盘分析】10.10恒指黄金原油早盘分析及最新资讯
  6. 程序员的职业生涯个人规划(附上学习资料)
  7. postek二次开发_各类标签一机打尽博思得C168条码打印机评测
  8. 在win10上安装keras
  9. 【GD32】GD32设置TIMER0输出PWM
  10. 【报错】date: invalid date ‘2 days ago+%Y%m%d‘