Dbcp2抛出org.apache.commons.dbcp2.LifetimeExceededException

 1 三月 24, 2016 5:16:33 下午 org.apache.commons.dbcp2.BasicDataSource onSwallowException
 2 警告: An internal object pool swallowed an Exception.
 3 org.apache.commons.dbcp2.LifetimeExceededException: The lifetime of the connection [14] milliseconds exceeds the maximum permitted value of [10] milliseconds
 4     at org.apache.commons.dbcp2.PoolableConnectionFactory.validateLifetime(PoolableConnectionFactory.java:424)
 5     at org.apache.commons.dbcp2.PoolableConnectionFactory.passivateObject(PoolableConnectionFactory.java:364)
 6     at org.apache.commons.pool2.impl.GenericObjectPool.returnObject(GenericObjectPool.java:581)
 7     at org.apache.commons.dbcp2.PoolableConnection.close(PoolableConnection.java:206)
 8     at org.apache.commons.dbcp2.DelegatingConnection.closeInternal(DelegatingConnection.java:235)
 9     at org.apache.commons.dbcp2.DelegatingConnection.close(DelegatingConnection.java:218)
10     at org.apache.commons.dbcp2.PoolingDataSource$PoolGuardConnectionWrapper.close(PoolingDataSource.java:244)
11     at org.apache.commons.dbutils.DbUtils.close(DbUtils.java:60)
12     at org.apache.commons.dbutils.AbstractQueryRunner.close(AbstractQueryRunner.java:438)
13     at org.apache.commons.dbutils.QueryRunner.query(QueryRunner.java:359)
14     at org.apache.commons.dbutils.QueryRunner.query(QueryRunner.java:307)
15     at com.starunion.java.fsccserver.dao.DbUtilsTemplate.getCount(DbUtilsTemplate.java:188)
16     at com.starunion.java.fsccserver.dao.fs.DaoCdrInfo.getSessionCount(DaoCdrInfo.java:33)
17     at com.starunion.java.fsccserver.service.client.ProcClientReqSql.getCdrSessionCount(ProcClientReqSql.java:45)
18     at com.starunion.java.fsccserver.service.client.ClientReqMsgLogicService.procClientRequest(ClientReqMsgLogicService.java:114)
19     at com.starunion.java.fsccserver.thread.client.SocketClientTcpThread.run(SocketClientTcpThread.java:99)

结合我的实际环境,推测这个抛出的原因:

是数据库建立链接的时候身份验证的时候超时。

但是不影响返回后面的查询结果,所以……这个问题先放一放吧。

或者谁能帮我解答一下?

时间: 2024-10-12 08:26:43

Dbcp2抛出org.apache.commons.dbcp2.LifetimeExceededException的相关文章

Failed to unregister the JMX name: org.apache.commons.dbcp2:name=xxx,type=BasicDataSource

把datesource的bean的class由 org.apache.commons.dbcp2.BasicDataSource 改成 org.apache.tomcat.dbcp.dbcp.BasicDataSource并引入相应的jar包 <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-dbcp</artifactId> <version>7

编写更少量的代码:使用apache commons工具类库

Commons-configuration   Commons-FileUpload   Commons DbUtils   Commons BeanUtils  Commons CLI  Commons Codec   Commons Collections Commons DBCP    Commons HttpClient  Commons IO  Commons JXPath   Commons Lang   Commons Math   Commons Net   Commons Va

apache commons pool

apache commons下的pool 其中的borrowObject函数源代码显示其产生可用对象的过程: 如果stack中有空闲的对象,则pop对象,激活对象(activate函数),验证对象(validate函数).最终将合格的对象返回给client. 若对象在这个流程中出错,则在从stack中取出一个,并执行相同的流程.如此循环,直到stack为空. 如果stack为空,则直接调用makeObject函数创建一个对象.在返回对象之前,还会调用验证函数(validate)验证是否有效. 转

org.apache.commons.net.ftp

org.apache.commons.NET.ftp Class FTPClient类FTPClient java.lang.Object Java.lang.Object继承 org.apache.commons.net.SocketClient org.apache.commons.net.SocketClient org.apache.commons.net.ftp.FTP org.apache.commons.Net.ftp.FTP org.apache.commons.net.ftp.

Apache Commons Digester 一 (核心内容)

前言 在许多需要处理XML格式数据的应用环境中, 如果能够以“事件驱动”的方式来处理XML文档,比如,当识别出特定的XML元素时,触发“创建对象”操作事件(或者触发调用对象的方法事件),这对于应用程序开发来说,是非常有用的: 熟悉以SAX(Simple API for XML Parsing)方式来处理XML文档的开发人员会认识到,Digester为SAX事件提供了更高层次,对开发者更加友好的接口,它隐藏了大部分导航XML元素层次结构的细节,以便于开发者更加专注于要执行的处理操作: 使用Dige

Apache Commons DbUtils使用手册

Apache Commons DbUtils使用手册 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 一.介绍 DBUtils是个小巧的JDBC轻量级封装的工具包,其最核心的特性是在JDBC的基础上做了一层封装,主要是对结果集的封装,可以直接将查询出来的结果集封装成JavaBean,旨在简化JDBC代码混乱与重复.JDBC代码开发,存在很多难点:1)操作过程复杂,代码操作一个模式,大量的重复.2)结果集难以处理.3)到处都强制检查SQLExcepti

apache commons lang 3.2(一)创建者模式部分

近段时间,对apache commons lang的源码做了深入的了解,在此把一些见解与大家分享. 首先我选择了大部分框架还依赖的3.2版本而不是最新的3.4版本进行源码的研读,今天就简介一下commons lang的创建者模式部分. 首先我们来看一下该模块类调用关系: 创建者模式部分主要是使用创建者模式完成一些Object类中的共用方法,比如说toString()方法.equals()方法.hashCode()方法等.其出彩之处在于使用了创建者模式使其功能的扩展十分灵活,并且通过反射获取实体字

运行ava org.apache.axis.client.AdminClient时找不到org.apache.commons.logging.LogFactory

D:\Tomcat 5.0\webapps\axis\WEB-INF\classes>java org.apache.axis.client.AdminClie nt Exception in thread "main" java.lang.NoClassDefFoundError: org.apache.commons.lo gging.LogFactory at org.apache.axis.components.logger.LogFactory.class$(LogFa

apache commons JXPath 说明,使用JXPath访问java对象、集合和XML文件

Commons-JXPath 提供了使用Xpath语法操纵符合Java类命名规范的 JavaBeans的工具.也支持 maps, DOM 和其他对象模型.JXPath的主要功能在于一组java类库来使用XPath的方式访问符合JavaBeans规范的java类.java集合(Collections).其他具有动态属性的对象(如Map.ServletContext等),同时提供了一套扩展机制使我们可以增加对这些对象之外的其他对象模型的支持. 如果你要访问的属性不是这个Java类的属性,那么执行过程