您的位置:首页 > 移动开发 > Objective-C

(spring+hibernate)java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/Str

2013-07-26 19:24 609 查看
今天为java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V错误真花了我大量的时间去找这个问题,在网上也找到了不少的解决的办法,但不知道为什么不能解决我的问题,也不知道是不是我用的工具的问题哟,不过综合找到的现在终于找到了,虽然花了不少的时间,但还是很高兴,本来不想把这个问题写上来的,因为网上有太多的解决方法,不过我觉得很有必要,解决方法如下:
当你把spring包和hibernate相应包打进项目里,然后在打包的文件里把把
asm.jar,asm-attrs.jar,cglib-2.1.3.jar三个文件从项目里导出,并删掉就OK了

错误的祥细信息如下:

2008-10-20 22:15:31,859 ERROR [org.hibernate.proxy.BasicLazyInitializer.getProxyFactory():130] - CGLIB Enhancement failed: springDao.Sstest

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)

 at net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:173)

 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)

 at org.hibernate.proxy.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:116)

 at org.hibernate.proxy.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:41)

 at org.hibernate.tuple.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:161)

 at org.hibernate.tuple.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:131)

 at org.hibernate.tuple.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55)

 at org.hibernate.tuple.TuplizerLookup.create(TuplizerLookup.java:64)

 at org.hibernate.tuple.EntityMetamodel.<init>(EntityMetamodel.java:257)

 at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:412)

 at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:108)

 at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)

 at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:216)

 at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1176)

 at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:805)

 at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:745)

 at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:134)

 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1198)

 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1167)

 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:427)

 at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:249)

 at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:155)

 at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:246)

 at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)

 at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:285)

 at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)

 at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:122)

 at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:66)

 at com.yourcompany.struts.action.SpringProxyAction.execute(SpringProxyAction.java:22)

 at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)

 at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)

 at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)

 at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)

 at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)

 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)

 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)

 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)

 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)

 at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)

 at java.lang.Thread.run(Thread.java:595)

2008-10-20 22:15:31,906 WARN  [org.hibernate.tuple.PojoEntityTuplizer.buildProxyFactory():173] - could not create proxy factory for:springDao.Sstest

org.hibernate.HibernateException: CGLIB Enhancement failed: springDao.Sstest

 at org.hibernate.proxy.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:132)

 at org.hibernate.proxy.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:41)

 at org.hibernate.tuple.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:161)

 at org.hibernate.tuple.AbstractEntityTuplizer.<init>(AbstractEn
4000
tityTuplizer.java:131)

 at org.hibernate.tuple.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55)

 at org.hibernate.tuple.TuplizerLookup.create(TuplizerLookup.java:64)

 at org.hibernate.tuple.EntityMetamodel.<init>(EntityMetamodel.java:257)

 at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:412)

 at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:108)

 at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)

 at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:216)

 at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1176)

 at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:805)

 at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:745)

 at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:134)

 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1198)

 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1167)

 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:427)

 at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:249)

 at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:155)

 at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:246)

 at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)

 at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:285)

 at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)

 at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:122)

 at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:66)

 at com.yourcompany.struts.action.SpringProxyAction.execute(SpringProxyAction.java:22)

 at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)

 at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)

 at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)

 at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)

 at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)

 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)

 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)

 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)

 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)

 at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)

 at java.lang.Thread.run(Thread.java:595)

Caused by: 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)

 at net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:173)

 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)

 at org.hibernate.proxy.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:116)

 ... 44 more
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring hibernate spr
相关文章推荐