2 tfvglin tfvglin 于 2015.07.22 20:06 提问

ssh使用tomcat中配置好的c3p0数据源报错 10C

tomcat中对应项目的xml文件配置为:

 <?xml version="1.0" encoding="UTF-8"?>
<Context path="/Village" docBase="D:\Workspaces\MyEclipse 10\webproject\Village\WebRoot"  reloadable= "true" privileged="true">

<Resource name="jdbc/village" auth="Container"  
         type="com.mchange.v2.c3p0.ComboPooledDataSource"  
        factory="org.apache.naming.factory.BeanFactory"  
        driverClass="com.mysql.jdbc.Driver"  
        jdbcUrl="jdbc:mysql://localhost:3306/village"  
        user="root"  
        password="0510"  
        minPoolSize="10"  
        maxPoolSize="200"  
        maxIdleTime="1000" 
        idleConnectionTestPeriod="10"
        initialPoolSize="5" 
        />

</Context>

spring中引入数据源配置如下:

     <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
        <property name="jndiName"><value>java:comp/env/jdbc/village</value></property>
     </bean> 

项目刚刚运行时没有问题,但是过一段时间后就会不停的报如下错误:

 Illegal access: this web application instance has been stopped already.  Could not load com.mchange.v2.resourcepool.BasicResourcePool$1DestroyResourceTask.  The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.
java.lang.IllegalStateException
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1612)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
    at com.mchange.v2.resourcepool.BasicResourcePool.destroyResource(BasicResourcePool.java:980)
    at com.mchange.v2.resourcepool.BasicResourcePool.removeResource(BasicResourcePool.java:1406)
    at com.mchange.v2.resourcepool.BasicResourcePool.removeResource(BasicResourcePool.java:1378)
    at com.mchange.v2.resourcepool.BasicResourcePool.cullExpired(BasicResourcePool.java:1462)
    at com.mchange.v2.resourcepool.BasicResourcePool.access$1900(BasicResourcePool.java:32)
    at com.mchange.v2.resourcepool.BasicResourcePool$CullTask.run(BasicResourcePool.java:1937)
    at java.util.TimerThread.mainLoop(Unknown Source)
    at java.util.TimerThread.run(Unknown Source)
Exception in thread "Timer-1" java.lang.NoClassDefFoundError: com/mchange/v2/resourcepool/BasicResourcePool$1DestroyResourceTask
    at com.mchange.v2.resourcepool.BasicResourcePool.destroyResource(BasicResourcePool.java:980)
    at com.mchange.v2.resourcepool.BasicResourcePool.removeResource(BasicResourcePool.java:1406)
    at com.mchange.v2.resourcepool.BasicResourcePool.removeResource(BasicResourcePool.java:1378)
    at com.mchange.v2.resourcepool.BasicResourcePool.cullExpired(BasicResourcePool.java:1462)
    at com.mchange.v2.resourcepool.BasicResourcePool.access$1900(BasicResourcePool.java:32)

    at com.mchange.v2.resourcepool.BasicResourcePool$CullTask.run(BasicResourcePool.java:1937)
    at java.util.TimerThread.mainLoop(Unknown Source)
    at java.util.TimerThread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.mchange.v2.resourcepool.BasicResourcePool$1DestroyResourceTask
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
    ... 8 more

tomcat的lib中已经添加了c3p0-0.9.2.1.jar 包

4个回答

CSDNXIAON
CSDNXIAON   2015.07.22 20:09

tomcat中配置使用c3p0
Tomcat配置c3p0数据源
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

cuiwei1026522829
cuiwei1026522829   Ds   Rxr 2015.07.22 20:31

Caused by: java.lang.ClassNotFoundException: com.mchange.v2.resourcepool.BasicResourcePool$1DestroyResourceTask

没发现,但是我建议你重新配置一下tomcat里的xml配置,尤其是Myeclipse 10 ,这种目录中间带空格,最好不要有,不见的碍事,但是有时候
会有问题

tfvglin
tfvglin 回复dinikinmi: 这个工作目录我用很久了 应该不是这个空格的问题
接近 3 年之前 回复
dinikinmi
dinikinmi 带空格好像不能建立workspace
接近 3 年之前 回复
ClementAD
ClementAD   2015.07.28 20:46

不要用这种落后的连接池了。看看这种吧(HikariCP):http://blog.csdn.net/clementad/article/details/46928621

ClementAD
ClementAD   2015.07.28 20:46

不要用这种落后的连接池了。看看这种吧(HikariCP):http://blog.csdn.net/clementad/article/details/46928621

ClementAD
ClementAD 回复tfvglin: 不用怎么研究,很容易用的。配置比c3p0还简单。
接近 3 年之前 回复
tfvglin
tfvglin 额... 有时间研究一下
接近 3 年之前 回复
tfvglin
tfvglin 额... 有时间研究一下
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
SSH项目中使用c3p0连接池
在ssh项目中配置c3p0连接池,只要在原来的基础上导入相关架包,并修改application.xml文件即可 1.导入hibernate 中c3p0相关的架包 2.更改application.xml文件,配置c3p0连接池 将原先的datasource bean name="datasource" class="org.springframework.jdbc.dat
JAVA tomcat 配置jndi而且使用c3p0连接池
配置MYSQL 的JNDI采取的方式时再META-INF文件夹下创建context.xml配置应用的jndi。优点每个应用独立JNDI. 配置文件及其步骤如下: 1、META-INF中创建 <Resource name="jdbc/mysql" auth="Container" factory="org.apache.naming.f
Spring配置C3P0数据源,并注入到hibernate的sessionFactory中
第一步,加入c3p0.jar 第二步,在Spring的applicationContext.xml配置文件中加入c3p0的配置,配置如下: 第三步,在Spring的applicationContext.xml配置文件中将数据源注入到sessionFactory中:
在ssh项目中的中配置数据源c3p0
部分代码来自网上,黄绿色的字体就是c3p0 sqlserver2000连接池的设置,其中特别注意的是''driverClass' , 'jdbcUrl', 'user' , 'password'区分大小写 ,并且要把c3p0-0.9.1-pre6.jar放到classpath中; 1.sqlserver2000 <beans xmlns="http://www.springframe
SSH框架学习(七、加入c3p0连接池并改用spring提供的sessionFactory)
前面的那个,虽然是将ssh整合在一起了,但是,是通过myeclipse自动编写的一个sessionFactory来访问,显然不够,现在加入c3p0链接池并修改成使用spring的sessionFactory来操作数据。 c3p0是一个第三方的链接池,hibernate自己貌似没做。不过在hibernate的压缩包里面,有个c3p0的目录,既然hibernate给出来了,就不用再找了。
SSH与SSM学习之SSH整合07——Spring整合c3p0连接池
SSH与SSM学习之SSH整合07Spring整合c3p0连接池 一整合说明 二dbproperties 三Spring配置中读取 dbproperties 四配置C3P0连接池 五把连接池组装到hibernate的连接池中 六完整的Spring配置文件 七测试代码 八运行结果与图示 九源码下载SSH与SSM学习之SSH整合07——Spring整合c3p0连接池一、整合说明主要实现的功能如下: 数据
Apache Tomcat 数据源密码加密(c3p0)
Tomcat作为J2EE应用服务器已经被越来越多的企业客户所采用,但其数据源的配置一般是在其server.xml中,数据库的密码也是以明文方式存储,很多客户基于安全考虑要求对数据库密码进行加密存储,现将近期做的加密方案分享出来(采用c3p0作为连接池): 1.下载c3p0最新源码:http://sourceforge.net/projects/c3p0/ 2.找到:com.mchange.v2
在spring框架中的applicationContext.xml文件配置c3p0数据源
这个是我以前在网上看到过的一个例子,
springboot配置c3p0数据源
1.再properties配置文件种配置: c3p0.jdbcUrl=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false c3p0.user=root c3p0.password=20140813 c3p0.driv
C3P0 在tomcat中如何配置
C3P0 在tomcat中如何配置C3P0 在tomcat中如何配置C3P0 在tomcat中如何配置C3P0 在tomcat中如何配置