Today for Java.lang.NoSuchMethodError:org.objectweb.asm.ClassVisitor.visit (iiljava/lang/string; ljava/lang/string; [Ljava/lang/string; ljava/lang/string;) v error really took me a lot of time to find this problem, in the online also found a lot of solutions, but do not know why can not solve my problem, do not know is not the tool I use the problem yo, but the comprehensive found now finally found, Although it took a lot of time, but still very happy, originally did not want to write this question, because there are too many solutions, but I think it is necessary, the solution is as follows:
When you put the spring package and hibernate package into the project, and then in the packaging file
Asm.jar,asm-attrs.jar,cglib-2.1.3.jar three files are exported from the project and deleted will be OK.
the details of the error are as follows:
2008-10-20 22:15:31,859 ERROR [Org.hibernate.proxy.BasicLazyInitializer.getProxyFactory ():]-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> (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)
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)
[Spring] org.objectweb.asm.ClassVisitor.visit (iiljava/lang/string; LJAV Solution