Tomcat中的“Error listenerStart”错误信息:asm与cglib的版本兼容问题
来源:互联网 发布:淘宝联盟需要交钱吗 编辑:程序博客网 时间:2024/06/05 00:41
tomcat启动以后,webapp没有正常部署,检查tomcat控制台,发现如下打印信息:
二月 28, 2014 7:07:16 下午 org.apache.catalina.core.StandardContext startInternal
严重: Error listenerStart
再检查log日志,发现有如下错误信息:
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListenerorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateSessionFactory' defined in ServletContext resource [/WEB-INF/classes/spring/hibernate/hibernate.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(Z)Vat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1455)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)...Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(Z)Vat net.sf.cglib.core.DebuggingClassWriter.<init>(DebuggingClassWriter.java:47)at net.sf.cglib.core.DefaultGeneratorStrategy.getClassWriter(DefaultGeneratorStrategy.java:30)at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:24)....
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1452)... 25 more
从打印信息看,是在DebuggingClassWriter初始化过程中出错的。找到47行出错的地方:
super(computeMaxs);
因为DebuggingClassWriter的父类是org.objectweb.asm.ClassWriter,检查源代码,发现使用的包中,该类没有对应的构造函数(boolean型),只有Int型。由此判断,应该是引用的包版本不兼容。检查了一下使用的包:cglib-2.1_3.jar和asm-3.3.jar。asm版本太新,回退到1.5.3就可以了。
这个错误的包是怎么引起的呢?
原来在pom.xml中没有定义asm,系统自动下载了3.3版本。在pom中重新添加:
<dependency><groupId>asm</groupId><artifactId>asm</artifactId><version>1.5.3</version></dependency>
问题解决。
0 0
- Tomcat中的“Error listenerStart”错误信息:asm与cglib的版本兼容问题
- CGLIB 与 ASM 版本冲突
- 解决TOMCAT下的Error listenerStart
- Tomcat启动时Error Listenerstart的解决方法
- Tomcat启动时Error Listenerstart的解决方法
- Tomcat: 严重 Error listenerStart的解决方法
- Tomcat SEVERE: Error listenerStart
- Tomcat Error listenerStart.
- 解决Tomcat Error listenerStart 问题
- Error listenerStart when tomcat started
- 解决Tomcat Error listenerStart 问题
- Tomcat SEVERE: Error listenerStart 错误
- Tomcat 启动报 Error listenerStart
- 记tomcat报Error listenerStart
- Tomcat SEVERE: Error listenerStart 错误
- tomcat启动Error ListenerStart解决办法
- 解决Tomcat Error listenerStart 问题
- Tomcat启动报Error listenerStart
- IOS外部变量(Extern)的用法
- C#多线程学习(一) 多线程的相关概念
- Hibernate简易BaseDao演示单例模式和线程池
- CSS3 Transform
- Java java.lang.NoClassDefFoundError 的解决办法
- Tomcat中的“Error listenerStart”错误信息:asm与cglib的版本兼容问题
- Project pages
- 数组实践练习
- linux makefile简单介绍
- MyBatis 通过包含的jdbcType类型
- java.lang.classnotfoundexception错误
- presentModalViewController和dismissModalViewControllerAnimated的使用总结
- Makefile 自动化变量总结
- 年月日级联js