`
chenhui
  • 浏览: 8455 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

SSH 整合启动报错 asm-2.2.3.jar冲突

阅读更多
MyEclipse 开发 SSH 整合时 java.lang.NoSuchMethodError:2007年12月6日 17:52org.objectweb.asm.ClassVisitor.visit 解决方案
这篇文章解决了问题, 核心提示:

2007-12-01 发现用 MyEclipse 5.5 做 Struts 1.2 + Spring 2.0 + Hibernate 3.1 整合时启动过程中报如下的错误:


2007-12-01 16:36:17,406 ERROR [org.hibernate.proxy.BasicLazyInitializer] - CGLIB Enhancement failed: dao.User
java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
at net.sf.cglib.core.ClassEmitter.begin_class(ClassEmitter.java:77)

Spring 和 Hibernate 共用的一些 jar 文件发生了版本冲突, 删除 WEB-INF/lib/asm-2.2.3.jar 然后重启 Tomcat.

asm-2.2.3.jar
        asm.jar
        asm-attrs.jar
       asm-commons-2.2.3.jar
       asm-util-2.2.3.jar




原文参考: http://heweiya.iteye.com/blog/101575


下面是一个完整的出错信息:

2007-12-01 10:44:42 org.apache.catalina.core.StandardContext listenerStart
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.ExceptionInInitializerError
Caused by: java.lang.ExceptionInInitializerError
at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:117)
at org.hibernate.proxy.pojo.cglib.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:43)
at org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:162)
at org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:135)
at org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55)
at org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.<init>(EntityEntityModeToTuplizerMapping.java:56)
at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:295)
at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:434)
at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:109)
at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:226)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:915)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:730)
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:121)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
at org.springframework.orm.jpa.LocalEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalEntityManagerFactoryBean.java:91)
at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:251)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1202)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1172)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:428)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:284)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:244)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:187)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3830)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4337)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: java.lang.SecurityException: class "org.objectweb.asm.CodeVisitor"'s signer information does not match signer information of other classes in the same package
at java.lang.ClassLoader.checkCerts(Unknown Source)
at java.lang.ClassLoader.preDefineClass(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1817)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:165)
at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216)
at net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:145)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:117)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:104)
at net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:69)
... 54 more
2007-12-01 10:44:42 org.apache.catalina.core.StandardContext start
严重: Error listenerStart
2007-12-01 10:44:42 org.apache.catalina.core.StandardContext start
严重: Context [/d1] startup failed due to previous errors
2007-12-01 10:44:42 org.apache.catalina.core.ApplicationContext log
信息: Closing Spring root WebApplicationContext
2007-12-01 10:44:42 org.apache.catalina.loader.WebappClassLoader loadClass
信息: Illegal access: this web application instance has been stopped already. Could not load java.net.BindException. 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:1244)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at com.mysql.jdbc.CommunicationsException.<init>(CommunicationsException.java:155)
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2652)
at com.mysql.jdbc.MysqlIO.quit(MysqlIO.java:1345)
at com.mysql.jdbc.Connection.realClose(Connection.java:4731)
at com.mysql.jdbc.Connection.cleanup(Connection.java:2034)
at com.mysql.jdbc.Connection.finalize(Connection.java:3244)
at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
at java.lang.ref.Finalizer.runFinalizer(Unknown Source)
at java.lang.ref.Finalizer.access$100(Unknown Source)
at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)
2007-12-01 10:44:42 org.apache.catalina.loader.WebappClassLoader loadClass
信息: Illegal access: this web application instance has been stopped already. Could not load com.mysql.jdbc.Messages. 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:1244)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at com.mysql.jdbc.CommunicationsException.<init>(CommunicationsException.java:174)
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2652)
at com.mysql.jdbc.MysqlIO.quit(MysqlIO.java:1345)
at com.mysql.jdbc.Connection.realClose(Connection.java:4731)
at com.mysql.jdbc.Connection.cleanup(Connection.java:2034)
at com.mysql.jdbc.Connection.finalize(Connection.java:3244)
at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
at java.lang.ref.Finalizer.runFinalizer(Unknown Source)
at java.lang.ref.Finalizer.access$100(Unknown Source)
at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)

分享到:
评论

相关推荐

    cglib-2.2.3.jar

    SSH2环境搭建asm和cglib的包冲突,使用cglib-2.2.3.jar

    asm-all-3.0.jar

    SSH框架整合会出现CGLIB Enhancement failed的异常信息...删除 asm-*.jar (asm-2.2.3.jar、asm.jar、asm-attrs.jar、asm-commons-2.2.3.jar、asm-util-2.2.3.jar) 2。删除 cglib-2.1.3.jar 3。添加 asm-all-3.0.jar

    SSH等jar包

    │ json-lib-2.2.3-jdk15.jar │ prototype-1.6.0.3.js │ ├─hibernate │ │ ojdbc6.jar │ │ ojdbc6dms.jar │ │ │ ├─ehcache │ │ ehcache-1.2.3.jar │ │ ehcache.xml │ │ │ └─hibernate_lib ...

    SSH整合包详解.Struts2.2.3+Spring3.1.0.M2+Hibernate3.6.6

    标题与描述均指向了一个特定的IT技术主题:SSH整合包的详细解读,即Struts2、Spring和Hibernate三个开源框架的集成使用。这三个框架分别在Web应用开发的不同层面发挥着关键作用,Struts2用于MVC架构的实现,Spring...

    eclipse下的所有SSH需要的jar包

    antlr-2.7.2.jar,aopalliance-1.0.jar,asm-2.2.3.jar,asm-commons-2.2.3.jar,asm-util-2.2.3.jar,aspectjrt.jar,aspectjweaver.jar,c3p0-0.9.1.1.jar,cglib-nodep-2.1_3.jar,commons-attributes-api.jar,...

    cglib-nodep-2.1_3.jar

    在CGlib-nodep-2.1_3.jar的压缩包内,我们看到有三个ASM库的文件:asm-util-2.2.3.jar、asm-2.2.3.jar和asm-commons-2.2.3.jar。ASM是一个字节码操作和分析框架,它允许用户动态生成和修改Java类和Java字节码。CGlib...

    培训体系管理系统-oracle-ssh

    asm-commons-2.2.3.jar asm-util-2.2.3.jar aspectjrt.jar aspectjweaver.jar c3p0-0.9.0.jar c3p0-0.9.1.jar cglib-2.1.3.jar cglib-nodep-2.1_3.jar classes12.jar commons-attributes-api.jar commons-...

    ssh+mysql55jar包集合

    三大框架的jar包,能够跑得起来项目. /xscjManager/WebContent/WEB-INF/lib/.../xscjManager/WebContent/WEB-INF/lib/struts2-spring-plugin-2.2.3.jar /xscjManager/WebContent/WEB-INF/lib/xwork-core-2.3.4.1.jar

    ssh(struts2.2.1+_hibernate3.6+spring3.0.5)整合配置

    注意,如果你有旧版本的Spring库,如cglib-nodep-2.1_3.jar,也可以替换为asm-2.2.3.jar和cglib-2.2.jar。 配置Struts2.2.1: Struts2所需的jar包包括: - ognl-3.0.jar - xwork-core-2.2.1.jar - freemarker-...

    SSH配置所需包.zip

    9. **ASM** (asm-util-2.2.3.jar, asm-2.2.3.jar): ASM是一个字节码操纵和分析框架,可以用来动态生成类或者增强已有类的功能。在SSH配置中,ASM可能用于动态生成或修改类以满足特定需求,例如在AOP或代码注入场景下...

    ssh(struts2[1].2.1+_hibernate3.6+spring3.0.5)整合配置.doc

    注意,`cglib-nodep-2.1_3.jar`可以替换为`asm-2.2.3.jar`和`cglib-2.2.jar`。 3. Struts2 2.2.1需要的jar有`ognl`, `xwork-core`, `freemarker`和`struts2-core`等,还有`struts2-spring-plugin`,以便于与Spring...

    SSH框架整合傻瓜化图文步骤

    Spring的asm-2.2.3.jar与Hibernate的asm.jar版本不一致,导致冲突。解决方法是删除Spring库中的asm-2.2.3.jar,保留Hibernate中的asm.jar。确认更新项目类路径后,冲突通常就能得到解决。 最后,整合工作完成后,...

    SSH1增删改查(模糊查询及分页)+SSH2增删改查(模糊查询及分页)

    该压缩包有2个完整SSH1+SSH2例子可以供初学者参考,友情提示导入SSH1例子时在lib包中删除asm-2.2.3.jar, SSH2例子导入运行时删除xerces-2.6.2.jar和asm-2.2.3.jar,我试过了2个例子增删改查都没有问题,配置文件我都...

    SSH整合开发中 404错误解决总结

    1. **ASM库版本不兼容**:`asm-2.2.3.jar`是一个字节码操作库,在某些情况下可能会与项目的其他组件不兼容。 - **常见问题**:版本不兼容可能导致类加载失败或者其他运行时错误。 - **解决方法**: - 确认项目...

    完整SSH框架 Struts1.3 + Srping2.5 + Hibernate3.2 + MySQL5

    By ppm10103 Struts1.3 + Srping2.5 + Hibernate3.2 + MySQL5 数据库DDL 在 doc 中 MyEclipse8 开发用其部署会产生冲突的asm-2.2.3.jar,删除之

    用户登录(Struts1.2+Spring2.5+Hibernate3.2)

    1、可以运行(发布后,删除\Tomcat 6.0\webapps\ssh\WebRoot\WEB-INF\lib下的asm-2.2.3.jar) 2、采用Struts1.2 + Spring2.5 + Hibernate3.2 整合开发 3、SSH入门级实例

    Struts+Spring+Hibernate程序架设步骤.doc

    13. **处理库冲突**:检查并管理项目的JAR包,确保无版本冲突,如删除可能引发问题的asm-2.2.3.jar。 以上步骤完成了SSH框架的集成,实现了简单的用户登录注册功能。SSH框架结合了Struts的控制层、Spring的服务层和...

    ssh构架搭建步骤 (2).pdf

    - 确保引入了`common-pool.jar`,并移除Spring AOP中的`asm-2.2.3.jar`,因为可能会有版本冲突。 - 在`app.xml`配置文件中配置`sessionFactory`的bean,这标志着Spring与Hibernate的集成。 - 为了能看到SQL查询,...

    ssh整合手把手教程

    由于ASM2.2.3与Spring中的某个包冲突,需要删除该项目下的asm-2.2.3.jar。同时,需要添加commons-pool.jar,可以在Spring框架的lib目录下找到。此外,还需要将log4j.properties文件复制到项目的src目录下,以便进行...

    ssh整合步骤

    - 检查项目库(lib)中的依赖,删除任何重复的JAR包,如`asm-2.2.3.jar`。 7. **使用Hibernate反向工程**: - 使用Hibernate的反向工程工具,根据`user`表自动生成对应的实体类`User`和DAO实现类。 8. **定义...

Global site tag (gtag.js) - Google Analytics