1.DEBUG -- CLOSE BY CLIENT STACK TRACE

最近用c3p0遇到各种奇怪的问题,也不知道是它不行还是我不行。

今天又遇到了一个“DEBUG -- CLOSE BY CLIENT STACK TRACE”这个错误。

在网上找了找,大家都是抄的一篇文章,也不知道问题解决没解决,反正很多人都抄了这篇文章:

http://hi.baidu.com/xhr8334/blog/item/cf15d1a6deb235fc9052ee9b.html

 

将日志级别提升,就算解决问题了吗?最多只能算是眼不见心不烦。

 

研究后我发现了一个不报这个错的方法:

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">

        <property name="driverClass" value="${jdbc.driverClassName}"/>

        <property name="jdbcUrl" value="${jdbc.url}" />

        <property name="user" value="${jdbc.username}" />

        <property name="password" value="${jdbc.password}" />

        <property name="minPoolSize" value="${c3p0.minPoolSize}"/>

        <property name="maxPoolSize" value="${c3p0.maxPoolSize}"/>

        <property name="initialPoolSize" value="${c3p0.initialPoolSize}"/>

        <property name="maxIdleTime" value="${c3p0.maxIdleTime}"/>

        <property name="maxStatements" value="${c3p0.max_statement}"/>

    </bean>

 

将配置文件中的红字去掉就好了。

原理请看:http://blog.csdn.net/hallelujah_chen/article/details/6016132

2.ORACLE  CLOSE BY CLIENT STACK TRACE

部署一个项目启动的时候debug打印出好多错误

其中,CLOSE BY CLIENT STACK TRACE  是第一错误

使用的是Myeclipse 8.5

框 架: hibernate 3.0  ,spring 3.0  ,maven2 等

web服务器 :resin3.1.10

错误信息如下所示:

Exception代码 

java.lang.Exception: DEBUG -- CLOSE BY CLIENT STACK TRACE  

    at com.mchange.v2.c3p0.impl.NewPooledConnection.close(NewPooledConnection.java:566)  


    at com.mchange.v2.c3p0.impl.NewPooledConnection.close(NewPooledConnection.java:234)  


    at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.destroyResource(C3P0PooledConnectionPool.java:470)  


    at com.mchange.v2.resourcepool.BasicResourcePool$1DestroyResourceTask.run(BasicResourcePool.java:964)  


    at com.mchange.v2.resourcepool.BasicResourcePool.destroyResource(BasicResourcePool.java:989)  


    at com.mchange.v2.resourcepool.BasicResourcePool.access$100(BasicResourcePool.java:32)  


    at com.mchange.v2.resourcepool.BasicResourcePool$5.run(BasicResourcePool.java:1174)  


…………  

Caused by: org.springframework.aop.framework.AopConfigException: Cannot proxy target class because CGLIB2 is not available.   


Add CGLIB to the class path or specify proxy interfaces.

java.lang.Exception: DEBUG -- CLOSE BY CLIENT STACK TRACE

 at com.mchange.v2.c3p0.impl.NewPooledConnection.close(NewPooledConnection.java:566)

 at com.mchange.v2.c3p0.impl.NewPooledConnection.close(NewPooledConnection.java:234)

 at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.destroyResource(C3P0PooledConnectionPool.java:470)

 at com.mchange.v2.resourcepool.BasicResourcePool$1DestroyResourceTask.run(BasicResourcePool.java:964)

 at com.mchange.v2.resourcepool.BasicResourcePool.destroyResource(BasicResourcePool.java:989)

 at com.mchange.v2.resourcepool.BasicResourcePool.access$100(BasicResourcePool.java:32)

 at com.mchange.v2.resourcepool.BasicResourcePool$5.run(BasicResourcePool.java:1174)

…………

Caused by: org.springframework.aop.framework.AopConfigException: Cannot proxy target class because CGLIB2 is not available.


Add CGLIB to the class path or specify proxy interfaces.

解决方法:

在maven2的配置文件中,初始化下载的一些jar包中,加入cglib2.2 jar包的下载

Xml代码 

<dependency> 

    <groupId>cglib</groupId> 

    <artifactId>cglib</artifactId> 

    <version>2.2</version> 

</dependency>

<dependency>

 <groupId>cglib</groupId>

 <artifactId>cglib</artifactId>

 <version>2.2</version>

</dependency>

再次启动时,debug报错消失

在resin服务器的lib下发现,当配置 上面的xml时候,会有包 cglib-2.2.jar 加载过来

可见,以上的错误信息是由于缺少这个包造成的,在相应的 lib中加入该包,就不会有这个问题了。

DEBUG -- CLOSE BY CLIENT STACK TRACE问题的两种解决方案,整理自网络的更多相关文章

  1. java.lang.Exception: DEBUG -- CLOSE BY CLIENT STACK TRACE 的理解

    [2013-12-06 11:06:21,715] [C3P0PooledConnectionPoolManager[identityToken->2tl0n98y1iwg7cbdzzq7a|7 ...

  2. 关于CLOSE BY CLIENT STACK TRACE

    关于CLOSE BY CLIENT STACK TRACE 程序正常运行,数据库连接可以获取,一些列操作都可以实现,可在debug信息中总会一段时间就报如下错误: java.lang.Exceptio ...

  3. IOS中(Xcode) DEBUG模式(RELEASE模式)控制NSLog输出,NSLog两种不同情况的输出方式

    [新年新气象,2016/01/04] 俺们在开发IOS程序过程中,经常需要用到NSLog输出一些信息,甚至有的开发过程,必须在控制台查看输出,有经验的程序员通过控制台输出就能知道整个数据交互的一个流程 ...

  4. java.lang.Exception: DEBUG STACK TRACE for PoolBackedDataSource.close().

    java.lang.Exception: DEBUG STACK TRACE for PoolBackedDataSource.close(). java.lang.Exception: DEBUG ...

  5. XDebug 自动开启PHP Stack Trace, 导致PHP Log 超1G

    昨天早上突然发现测试服务器空间满了,用du挨个文件夹查看,发现是php debug log占地极大,有的log直接有1G,打开后发现极其多的php stack trace. 立刻到主服务器查看,主服务 ...

  6. 让Xcode的 stack trace信息可读

    让Xcode的 stack trace信息可读 昨天在写 iOS 代码的时候,调试的时候模拟器崩溃了.异常停在了如下整个 main 函数的入口处: int main(int argc, char *a ...

  7. 三、jdk工具之jstack(Java Stack Trace)

    目录 一.jdk工具之jps(JVM Process Status Tools)命令使用 二.jdk命令之javah命令(C Header and Stub File Generator) 三.jdk ...

  8. JavaScript 查看stack trace

    How can I get a JavaScript stack trace when I throw an exception? Edit 2 (2017): In all modern brows ...

  9. Maven install报错:MojoFailureException ,To see the full stack trace of the errors, re-run Maven with the -e switch.解决

    报错日志: SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: Defaulting to ...

随机推荐

  1. $.post系统登录校验

    AJAX方式:$.post系统登录校验 https://blog.csdn.net/woshisangsang/article/details/66560238?utm_source=blogxgwz ...

  2. Java实现生产与消费(完美注释版)

    /** * 2019年8月8日17:42:23 * 目的:Java多线程实现生产与消费 * @author 张涛 * * 多态: * 一个父类的引用既可以指向父类对象 * 也可以指向子类对象 * 它会 ...

  3. svn文件冲突,树冲突详解

    解决冲突 偶尔,当你从版本库更新.合并文件时,或者切换工作副本至一个不同的 URL 时你会遇到冲突.有两种冲突: 文件冲突 当两名(或更多)开发人员修改了同一个文件中相邻或相同的行时就会发生文件冲突. ...

  4. Java复习(三)类中的方法

    3.1方法的控制流程 与C/C++类似 3.2异常处理 Java处理错误的方法 抛出(throw)异常 在方法的运行过程中,如果发生了异常,则该方法生成一个代表该异常的代码并把它交给运行时系统,运行时 ...

  5. (一)Thread的run() 和 start() 方法

    Java多线程在实际开发中会遇到很多问题,对于这种争抢CPU时间片段的选手,我们或许有很多困惑,捉摸不透.即便如此,它也是可以被我们控制的. 最近在看Java多线程的书籍,里面有好多我曾经不怎么注意的 ...

  6. [USACO09DEC]雪橇Bobsledding(贪心)

    https://www.luogu.org/problem/P2968 题目描述 Bessie has entered a bobsled competition because she hopes ...

  7. Unable to cast object of type 'System.Int32' to type 'System.String'.

    最近在研究.netcore,尝试把前后端完全分离.但是在写接口的时候,Post参数是FromBody的时候报错了 Microsoft.AspNetCore.Diagnostics.DeveloperE ...

  8. samtools faidx

    $ samtools faidx t1.fa && echo "faidx built" $ cat t1.fa.fai scaffold332 scaffold3 ...

  9. QLIKVIEW基础设置及初步了解

    改变语言环境 开发工具条勾选出来 创建selection box 创建search box 编辑脚本 重加载数据 基本联动思路:table view tableview load FSUPPLIERI ...

  10. @echo off 批处理

    一个批处理文件 @echo off ipconfig /all @pause -------------------------------- @echo off 是什么意思 就是说关闭回显@echo ...