我建了一个空项目。运行就报错。
网上。删掉asm.rar的方法不行。还是报错严重: 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 'sessionFactory' 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;)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.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.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.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:245)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:188)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4334)
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)

解决方案 »

  1.   

    好像是 web.xml 文件中配置不全 listener没有配置
      

  2.   

    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) 
      

  3.   

    异常已经提示了,就是你的那个asm jar文件找不到啊,你重新添加一个就可以了!
      

  4.   

    是不是忘了在Struts中配PlugIn了,或者是PlugIn的contextLocationConfig属性的值没有配对?加载多个spring配置文件好像是用“,”分开!!
    请教!!请教!!
      

  5.   

    我也遇到过同样的问题。解决办法跟删除asm.rar类型。项目里还有包重了。lz再找找,删掉就搞定啦
      

  6.   

    Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V 
      

  7.   

    楼主要注意了,先把那个包给删了,再部署,如果已经运行过了,那就要去tomcat 里吧对应的文件给删了 再重新部署运行,先后顺序很重要的,我就犯过这样的错误。
      

  8.   

    Error creating bean with name 'sessionFactory' 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;)V 
    ---
    看错误信息,把asm包加入,注意不要有重复的包,不同版本的不能要,留着最新的就行。
    sessionFactory创建失败,看看是不是在web.xml 中没有加listener或在struts-config.xml中没有加入
    plug-in
      

  9.   

    删掉项目中的asm-2.2.3.jar包,项目重新启动就行了,不要重新部署;
    再要么把myeclipse中的这个包给删掉,重启也没事的:del "C:\Program Files\Myeclipse\plugins\com.genuitec.eclipse.springframework_6.6.0.zmyeclipse660200810\data\2.0\lib\asm\asm-2.2.3.jar" 
      

  10.   


    这个是正解......我之前也遇到过这样的问题,也是delete asm-2.2.3.jar
      

  11.   

    删了asm2.2.3  lib要删  path里面也要删除   然后重新部署
      

  12.   

    删掉项目中的asm-2.2.3.jar包,项目重新启动就行了,不要重新部署; 
    再要么把myeclipse中的这个包给删掉,重启也没事的:del "C:\Program Files\Myeclipse\plugins\com.genuitec.eclipse.springframework_6.6.0.zmyeclipse660200810\data\2.0\lib\asm\asm-2.2.3.jar" 是的,应该这样删,因为eclips自带的asm-2.2.3.jar跟后来你添加的ssh框架中的这个包冲突了
    所以删掉就可以了~!
      

  13.   

    lz 应该是丢了包吧 你在某一个类,能不能找到点出这个类来“org.springframework.web.context.ContextLoaderListener" 就知道了,如果这个类点不出来。就是丢了。我有几次也是这样的。
      

  14.   

    有可能不是配置的问题,是系统本身的问题,我就遇到过,之前安装的是myeclipse5.5怎么弄怎么错,听说是里面的IDE版本不对还是怎么样.后来使用6.5版本的就没出现过问题,如果没配置过的话建议去网上搜索视频,好像有个叫风叶中老师的不错,youku上面有。
      

  15.   

    ASM包冲突,不然就是没有了,你换过一个看看
      

  16.   

    servlet的版本太低加载不了或者是位置配错了,当然也跟版本有关系
      

  17.   

    用eclipse的话添加hibernate跟spring功能会产生包的冲突问题
    这是我收集的完全解决方案严重: StandardWrapper.Throwable 
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/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;)V 
    方案: 
    在使用Spring的AOP编程时,会用到这几个lib: 
    asm-2.2.2.jar 
    asm-commons-2.2.2.jar 
    asm-util-2.2.2.jar 
    Hibernate使用如果lib: 
    asm.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.3.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 
      

  18.   

    部署过就要到tomcat 里面删
      

  19.   

    欢迎高手进群讨论
    J2EE开发高级群:71929019