2 hilljordan hilljordan 于 2016.04.05 11:22 提问

hibernate + c3p0连接池 出现以下错误,求解答! 5C

05-Apr-2016 10:36:43.186 INFO [C3P0PooledConnectionPoolManager[identityToken->2sbh7t9f1rc58zmz5ikx9|52feca18]-AdminTaskTimer] org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Illegal access: this web application instance has been stopped already. Could not load [com.mchange.v2.resourcepool.BasicResourcePool$AsyncTestIdleResourceTask]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.
java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load [com.mchange.v2.resourcepool.BasicResourcePool$AsyncTestIdleResourceTask]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.
at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1354)
at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1340)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1205)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1166)
at com.mchange.v2.resourcepool.BasicResourcePool.checkIdleResources(BasicResourcePool.java:1584)
at com.mchange.v2.resourcepool.BasicResourcePool.access$2000(BasicResourcePool.java:44)
at com.mchange.v2.resourcepool.BasicResourcePool$CheckIdleResourcesTask.run(BasicResourcePool.java:2116)
at java.util.TimerThread.mainLoop(Timer.java:555)
at java.util.TimerThread.run(Timer.java:505)

Exception in thread "C3P0PooledConnectionPoolManager[identityToken->2sbh7t9f1rc58zmz5ikx9|52feca18]-AdminTaskTimer" java.lang.IllegalStateException: Can't overwrite cause with java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load [com.mchange.v2.resourcepool.BasicResourcePool$AsyncTestIdleResourceTask]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.
at java.lang.Throwable.initCause(Throwable.java:457)
at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1343)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1205)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1166)
at com.mchange.v2.resourcepool.BasicResourcePool.checkIdleResources(BasicResourcePool.java:1584)
at com.mchange.v2.resourcepool.BasicResourcePool.access$2000(BasicResourcePool.java:44)
at com.mchange.v2.resourcepool.BasicResourcePool$CheckIdleResourcesTask.run(BasicResourcePool.java:2116)
at java.util.TimerThread.mainLoop(Timer.java:555)
at java.util.TimerThread.run(Timer.java:505)
Caused by: java.lang.ClassNotFoundException
at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1342)
... 7 more
1、此错误会不定时出现。
2、hibernate版本是4.3.5,Struts2版本是2.3.24.1;并没有使用spring...
3、出现此错误时,CRUD功能正常!
在网上找了两天资料,没找到正确的解决方法,求大神解答!谢谢

3个回答

hilljordan
hilljordan   2016.04.05 11:27

直接到hibernate的lib库上引入关于c3p0的三个包:
1、c3p0-0.9.2.1.jar
2、hibernate-c3p0-4.3.5.Final.jar
3、mchange-commons-java-0.2.3.4.jar

hilljordan
hilljordan   2016.04.05 11:24
    c3p0连接池的配置如下:
            <property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
    <property name="hibernate.c3p0.max_size">20</property>
    <property name="hibernate.c3p0.min_size">5</property>
    <property name="hibernate.c3p0.timeout">120</property>
    <property name="automaticTestTable">Test</property>
    <property name="hibernate.c3p0.max_statements">100</property>
    <property name="hibernate.c3p0.idle_test_period">120</property>
    <property name="hibernate.c3p0.acquire_increment">1</property>
    <property name="c3p0.testConnectionOnCheckout">true</property>
    <property name="c3p0.idleConnectionTestPeriod">18000</property>
    <property name="c3p0.maxIdleTime">25000</property>
    <property name="c3p0.idle_test_period">120</property>
Royal_lr
Royal_lr   Ds   Rxr 2016.04.05 14:50

貌似是少了jar包的问题,,重新导入一下jar试试

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
hibernate之c3p0连接池配置详解
数据库连接池,项目中一旦配置好后一般很少改动,所以很多人并没有细细的研究过(有时甚至是运维的人负责配置),其实这个知识点还是很重要的,所以我在这里总结分享下,需要用到的时候拿出来看看就可以啦。这里我们介绍的是c3p0的配置方式。
在Hibernate中使用C3P0连接池
1: 把C3P0的类库添加到项目的构建路径下。 项目-属性-buildpath - add externaljars c3p0-0.9.1.jar 此jar包可以在个人网盘中下载到。 2: 编辑hibernate.cfg.xml 文件 SRC 2 7  hibernate.cfg.xml   '1.0' encoding='UTF-8'?>   <!D
hibernate 默认连接池转c3p0
本文转自:http://77857.blog.51cto.com/67857/167502 hibernate默认连接池有一个问题,不会自动检测数据库连接是否断开,MYSQL数据库一段时间(大约8小时)没有访问就会断开连接,连接池里的连接却还是存在,下次访问hibernate会继续使用这个连接,导致数据库连接异常。由于该问题需要在服务器长时间运行时才会出现,所以在平时测试很难发现。  解决
Hibernate5.0配置C3P0连接池步骤详解
Hibernate5.0拥有自己的数据库连接池,但是无论性能和功能都不如C3P0(本人新手,查取资料得知),由于之前苦搜资源都不得愿,所以写下此篇文章以供像我一样苦于搜索的新手,以供参考。     Hibernate5.0整合C3P0实现连接池的步骤如下:     首先第一步     1).到https://sourceforge.net/projects/hibernate/ 到该网站
数据库连接池c3p0与Hibernate的整合
1、数据库连接池c3p0与Hibernate的整合      加入c3p0相关的jar文件 2、hibernate.cfg.xml的配置文件 org.hibernate.connection.C3P0ConnectionProvider 20 8 120 100 120 1 true 18000 25000 3、测试代码 4、查看c3p0
hibernate中对c3p0连接池的配置
连接池,          作用: 管理连接;提升连接的利用效率!          常用的连接池: C3P0连接池   Hibernate自带的也有一个连接池,且对C3P0连接池也有支持!   Hbm 自带连接池:          只维护一个连接,比较简陋。          可以查看hibernate.properties文件查看连接池详细配置:   ##########
hibernate_使用c3p0连接池配置
在hibernate框架中使用c3p0连接池,在核心配置文件中添加配置信息。
数据库的连接池的原理与Hibernate的内置连接池及C3P0的配置
数据库连接池的原理: 在未使用DB连接池时,通过数据库连接对象Connection连接DB的。 这种方式的缺点是,当本次连接使用完毕后,就需要将该连接删除。 连接对象的创建需要通过网络与运程的数据库服务器DBserver 进行连接,连接对象的删除,也需要解除与远程的连接,将占有的资源释放。 这两处过程都是很消耗系统时间与系统资源的。当下一个访问数据库的请求到达时,需要再次创建连接,删除连接
hibernate c3p0 连接池配置
c3p0配置   org.hibernate.connection.C3P0ConnectionProvider  20  5  120  100  120  2  proxool配置
关于hibernate配置c3p0连接池连接mysql问题
前些天看了李刚那书上的hibernate,配置文件也是按照上面敲进hibernate.cfg.xml文件的,Student.java配置的Student.hbm.xml文件觉得也没什么问题,但不知到怎么回事就是报 connection can not open。郁闷啊,后来我就把书里面的配置文件和源码,复制到MyEclipse下面的一个新web项目中,运行,嗨真下行了,这说明下,那jdbc:mys