求解:整合SSH时关闭tomcat报错

问题描述

在spring的配置文件中,我用的是c3p0数据源bean的配置加上了destroy-method="close",关闭tomcat时就报错了,说缺少包,可是jar包明明已经导入了。但是去掉destroy-method="close"这部分就好了,这是怎么了错误信息如下:信息:Illegalaccess:thiswebapplicationinstancehasbeenstoppedalready.Couldnotloadcom.mchange.v2.resourcepool.BasicResourcePool$1DestroyResourceTask.Theeventualfollowingstacktraceiscausedbyanerrorthrownfordebuggingpurposesaswellastoattempttoterminatethethreadwhichcausedtheillegalaccess,andhasnofunctionalimpact.java.lang.IllegalStateExceptionatorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1612)atorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)atcom.mchange.v2.resourcepool.BasicResourcePool.destroyResource(BasicResourcePool.java:1040)atcom.mchange.v2.resourcepool.BasicResourcePool.destroyResource(BasicResourcePool.java:1010)atcom.mchange.v2.resourcepool.BasicResourcePool.access$100(BasicResourcePool.java:44)atcom.mchange.v2.resourcepool.BasicResourcePool$5.run(BasicResourcePool.java:1260)Exceptioninthread"ResourceDestroyerinBasicResourcePool.close()"java.lang.NoClassDefFoundError:com/mchange/v2/resourcepool/BasicResourcePool$1DestroyResourceTaskatcom.mchange.v2.resourcepool.BasicResourcePool.destroyResource(BasicResourcePool.java:1040)atcom.mchange.v2.resourcepool.BasicResourcePool.destroyResource(BasicResourcePool.java:1010)atcom.mchange.v2.resourcepool.BasicResourcePool.access$100(BasicResourcePool.java:44)atcom.mchange.v2.resourcepool.BasicResourcePool$5.run(BasicResourcePool.java:1260)Causedby:java.lang.ClassNotFoundException:com.mchange.v2.resourcepool.BasicResourcePool$1DestroyResourceTaskatorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)atorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)...4more一月08,20158:37:01下午org.apache.coyote.AbstractProtocolstop信息:StoppingProtocolHandler["http-bio-8080"]一月08,20158:37:01下午org.apache.coyote.AbstractProtocolstop信息:StoppingProtocolHandler["ajp-bio-8009"]一月08,20158:37:01下午org.apache.coyote.AbstractProtocoldestroy信息:DestroyingProtocolHandler["http-bio-8080"]一月08,20158:37:01下午org.apache.coyote.AbstractProtocoldestroy信息:DestroyingProtocolHandler["ajp-bio-8009"]我的Spring配置如下:<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:tx="http://www.springframework.org/schema/tx"xmlns:aop="http://www.springframework.org/schema/aop"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.5.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-2.5.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-2.5.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-2.5.xsd"><beanid="dataSource"class="com.mchange.v2.c3p0.ComboPooledDataSource"destroy-method="close"><propertyname="driverClass"value="com.mysql.jdbc.Driver"/><propertyname="jdbcUrl"value="jdbc:mysql://localhost:3306/hibernate1"/><propertyname="user"value="root"/><propertyname="password"value="123456"/><propertyname="initialPoolSize"value="10"/><propertyname="minPoolSize"value="2"/><propertyname="maxPoolSize"value="15"/></bean><beanid="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><propertyname="dataSource"ref="dataSource"/><propertyname="mappingResources"><list><value>cn/xlm/domain/Person.hbm.xml</value></list></property><propertyname="hibernateProperties"><value>hibernate.dialect=org.hibernate.dialect.MySQLDialecthibernate.show_sql=truehibernate.hbm2ddl.auto=update</value></property></bean><beanid="txManager"class="org.springframework.orm.hibernate3.HibernateTransactionManager"><propertyname="sessionFactory"ref="sessionFactory"/></bean><beanid="personDaoImpl"class="cn.xlm.domain.PersonDaoImpl"></bean><tx:annotation-driventransaction-manager="txManager"/><context:annotation-config/></beans>

解决方案

本帖最后由 xlm0522 于 2015-01-08 20:47:53 编辑
解决方案二:
看看是否jar包的版本问题缺少com/mchange/v2/resourcepool/BasicResourcePool$1DestroyResourceTask这个类呢
解决方案三:
引用1楼magi1201的回复:

看看是否jar包的版本问题缺少com/mchange/v2/resourcepool/BasicResourcePool$1DestroyResourceTask这个类呢

说了,不缺少包,包都倒进来了,去掉destroy-method="close"这部分就好了,加上这部分destroy-method="close"退出tomcat就报错,但是正常的处理业务没问题。
解决方案四:
引用2楼xlm0522的回复:

Quote: 引用1楼magi1201的回复:
看看是否jar包的版本问题缺少com/mchange/v2/resourcepool/BasicResourcePool$1DestroyResourceTask这个类呢

说了,不缺少包,包都倒进来了,去掉destroy-method="close"这部分就好了,加上这部分destroy-method="close"退出tomcat就报错,但是正常的处理业务没问题。

别人说的缺少类。没说少jar包。
解决方案五:
引用3楼qq_17637725的回复:

Quote: 引用2楼xlm0522的回复:
Quote: 引用1楼magi1201的回复:
看看是否jar包的版本问题缺少com/mchange/v2/resourcepool/BasicResourcePool$1DestroyResourceTask这个类呢

说了,不缺少包,包都倒进来了,去掉destroy-method="close"这部分就好了,加上这部分destroy-method="close"退出tomcat就报错,但是正常的处理业务没问题。

别人说的缺少类。没说少jar包。

也看了,类也有,这个BasicResourcePool$1DestroyResourceTask也是存在的

时间: 2024-10-24 16:09:18

求解:整合SSH时关闭tomcat报错的相关文章

spring4 整合 hibernate时 产生HibernateTemplate报错

问题描述 spring4 整合 hibernate时 产生HibernateTemplate报错 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'urlMapping' defined in ServletContext resource [/WEB-INF/web-config.xml]: Initialization of bean failed; nested e

ssh整合-spring整合hibernate做测试时没有报错,当三个整合时启动就报错啦,求大神指点!!

问题描述 spring整合hibernate做测试时没有报错,当三个整合时启动就报错啦,求大神指点!! 报的错误org.springframework.scheduling.quartz.JobMethodInvocationFailedException: Invocation of method 'ecsUnsigned' on target class [class $Proxy17] failed; nested exception is org.springframework.tran

webservice项目中使用service层时tomcat报错

问题描述 webservice项目中使用service层时tomcat报错

通过myeclipse运行tomcat时出现以下报错,不知道是什么问题。

问题描述 通过myeclipse运行tomcat时出现以下报错,不知道是什么问题. 可以通过网页打开,所以应该不是端口占用问题?不知道什么问题,求大神解答!! 2013-5-14 17:55:53 org.apache.catalina.core.AprLifecycleListener init 信息: Loaded APR based Apache Tomcat Native library 1.1.20. 2013-5-14 17:55:53 org.apache.catalina.cor

spring3-ssh2框架整合启动tomcat报错!!!

问题描述 ssh2框架整合启动tomcat报错!!! 严重: Context initialization failed org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from file [D:Toolapache-tomcat-6.0.36webappsNewsWEB-INFclassesapplicationContext-db

项目移到linux环境下时tomcat报错 java.util.zip.ZipException: invalid END header

问题描述 我把我的一个windows环境下的项目移到linux环境下时tomcat报错,报错如下:java.util.zip.ZipException: invalid END header (bad central directory offset)at java.util.zip.ZipFile.open(Native Method)at java.util.zip.ZipFile.<init>(ZipFile.java:114)at java.util.jar.JarFile.<i

javascript-parent.LAYER.close关闭弹出层时,老是报错

问题描述 parent.LAYER.close关闭弹出层时,老是报错 parent.LAYER.close关闭弹出层时,会报"缺少对象 jquery-1.8.2.min.js (2,12755)" 这样的错误. 关闭弹出层的JS方法在这 var index = parent.LAYER.getFrameIndex(); parent.LAYER.close(index); 解决方案 http://www.catic-i.com/UploadFile/html/1.html

连接池满-在界面上连续按F5刷新Tomcat报错,显示连接池已满

问题描述 在界面上连续按F5刷新Tomcat报错,显示连接池已满 错误信息:org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot get a connection pool error Timeout waiting for idle objectTomcat与数据库使用连接池,封装在一个类里面:public class BaseDAO { private Connection conn = null;private ResultSet r

Eclipse 工程发布到 tomcat 报错

问题描述 在Eclipse修改工程保存后publish到tomcat总是报这个错,没搞明白,有知道的大神嘛!求解!不知道怎么老报Couldnotdeleteerror.log 解决方案 解决方案二:使用文件粉碎机把logs目录粉碎解决方案三:是否tomcat正运行着呢?将tomcat停掉部署.解决方案四:引用2楼magi1201的回复: 是否tomcat正运行着呢?将tomcat停掉部署. 那难道每改一次文件都要停止tomcat,然后才能publish吗?不是有自动publish的功能吗!解决方