在Jboss中出现
Error creating bean with name 'SessionFactoryId' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
Caused by:
java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)
发布后删掉发布目录lib下生成的asm-2.2.3.jar,然后在启动jboss就行了。asm.jar是可使用代理的包,发布后,会自动生成asm-2.2.3.jar,当与Spring操作hibernate jar冲突时就会出现这个错误。
在tomcat中出现
严重: Error listenerStart
2008-9-11 7:49:04 org.apache.catalina.core.StandardContext start
严重: Context [/SpringSource] startup failed due to previous errors
2008-9-11 7:49:04 org.apache.catalina.loader.WebappClassLoader validateJarFile
同样要在发布目录去掉asm-2.2.3.jar.
更好的解决方案出台
缺少 hibernate3.jar 包
原因:
asm-2.2.2.jar
asm-commons-2.2.2.jar
asm-util-2.2.2.jar
asm-attrs.jar
其中asm-2.2.2.jar与asm.jar存在类上的冲突!!!
使用其中之一或两者都使用,可能会出现如下错误:
java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor
java.lang.NoClassDefFoundError: org/objectweb/asm/commons/EmptyVisitor
java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit。。。。。。
解决方法:
1.去掉类路径上的关于Hibernate的3个lib
asm.jar
asm-attrs.jar
cglib-2.1.2.jar
2.加入Spring中的以下4个lib
asm-2.2.2.jar
asm-commons-2.2.2.jar
asm-util-2.2.2.jar
cglib-nodep-2.1_3.jar
整合ssh项目中, 在 Tomcat 部署的环境中 D:/tomcat/webapps/my/WEB-INF/lib 发生了点异常:同时有
asm.jar、asm-attrs.jar、asm-2.2.3.jar 、 asm-commons-2.2.3.jar
asm-util-2.2.3.jar、 cglib-nodep-2.1_3.jar 在启动tomcat中不会出现异常信息。(我想asm-2.2.3jar可能在一定程度上作了改进。)
当
在D:/tomcat/webapps/my/WEB-INF/lib 下加入 cglib-2.1.3.jar
会报上面的java.lang.NoSuchMethodError:
org.objectweb.asm.ClassVisitor.visit错误信息。 说明cglib-2.1.3.jar与其它包发生了冲突。