严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1352)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1198)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3677)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4187)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:809)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:698)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:472)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)

解决方案 »

  1.   

    java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener//检查spring相关的jar在不在tomcat的发布工程的lib下
      

  2.   

    treeroot(旗鲁特) ( ) 
    光说明很清楚到底错误是啥你倒是说出来啊。小心装B遭雷劈
      

  3.   

    xml设置里面用到的bean不对,可能名字写错了。
      

  4.   

    web.xml 文件的
    <listener>
    标签必须在
    <servlet>
    之前<listener>
     <listener-class>
          org.springframework.web.context.ContextLoaderListener
        </listener-class>
    </listener>
    <servlet>
    <description>
    </description>
    <display-name>
    TimeServlet</display-name>
    <servlet-name>TimeServlet</servlet-name>
    <servlet-class>
    TimeServlet</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>TimeServlet</servlet-name>
    <url-pattern>/TimeServlet</url-pattern>
    </servlet-mapping>要是位置颠倒的话,就会报错!
      

  5.   


    可是我的顺序没错啊。。我怀疑还是jar包的问题
      

  6.   


    jiangabcwei 老兄说的很对。。呵呵
      

  7.   

    springframework的包有放到项目中了吗?
      

  8.   

    这里有解决方案:http://hi.baidu.com/java%5Froad/blog/item/a059e6349f53723e5ab5f526.html
      

  9.   

    严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
    java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3773)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4337)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    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(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
    2008-10-23 23:15:19 org.apache.catalina.core.StandardContext listenerStart
    严重: Skipped installing application listeners due to previous error(s)郁闷啊,上次整合SSH搞了三天才搞好,这次想好好搞struts2,还是第一个程序,还没涉及到 spring,他也报这个
      

  10.   

    如果你用的是myeclispeeclispe首先要说的是不要使用myeclispeeclispe自带的myeclispeTomcat,因为它不识别jar包
    其次每次修改jar包时,要重新部署项目。
      

  11.   

    应该少加了spring-web.jar这个包
      

  12.   

    我出遇到了这样的问题。加上spring-web.jar以后就好用了。
      

  13.   

    在myeclipse中我刚也遇到了这个问题。忘了给编译文件指定保存路径。
      

  14.   

    工程右键,MyEclipse,Add Spring Library,选择对应的spring web Library,问题即可解决
      

  15.   

    楼主啊,原来是tomcat出问题了,重新安装一下tomcat就解决了。我草!!!!
      

  16.   

    web.xml里面
        <listener>
         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>
        <context-param>
         <param-name>contextConfigLocation</param-name>
         <param-value>/WEB-INF/applicationContext.xml</param-value>
        </context-param>
    这段放到最顶
      

  17.   

    四年了,兄弟解决了没?好像确实是tomcat的问题,我现在把所有工程都删了,新建一个web工程,里面什么都不写,直接运行,也会报这个错。重装tomcat好像也不行,不知道是不是装的过程中出错了,
      

  18.   

    tomcat5.x里面报错,换成6.x就好了
      

  19.   

    这个问题是加载的时候 类找不到的问题,我遇到同样的问题在加载web.xml的时候报错:com.nokia.warlock.admin.app.web.util.LogoutSessionListener 找不到,实际上这个类一直是存在的且没有错误的。解决办法:1.最麻烦的办法 重装IDE, 我是把WORKSPACE留下 花了几分钟重装ECLIPSE 然后项目可以跑起来
    2.在IDE里面 可以看到SERVER 应该缓存导致的问题,建议花时间处理,我是把SERVER删除了并重建来处理的
      

  20.   

     这种问题很诡异,我本来是在eclipse下开发的,碰到这个问题,把项目移到myeclipse下就没问题了,无语
      

  21.   

    这问题竟然已经4年了...= =!!
    我刚刚也碰到了这个问题...
    现在解决了..现在给大家说一下.......
    在添加spring capability的时候
    勾选的包至少要选Spring 3.0 Core Libraries, Spring 3.0 AOP Libraries, Spring 3.0 Web Libraries.
    下一步, JAR Library Installation, 一定不能选第一个add checked Libraries to project build-path, 要选第二个copy checked Library content to project folder. 从而他们会被拷贝到/WebRoot/WEB-INF/lib下.只要这个做对了问题就绝对可以解决了~~~!
    =)
      

  22.   

    class not found去 tomcat的应用目录下边看看有没有对应的class文件。没有的话重新编译一下(myeclipse,clean一下)
      

  23.   

    我也遇到了相同的问题原因是如果引用了jar包,需要手动添加这个包到/WebContent/WEB-INF/lib中希望我的方法对后来人有用.(另,Eclipse 还真是蠢,不知道自己拷进去)
      

  24.   

    四年了 我同意这个解决方案  那个重装eclipse的答案很恐怖....
      

  25.   

    正解啊 正解!! “手动添加这个包到/WebContent/WEB-INF/lib中”
      

  26.   

    [size=16px][如果是在Eclipse中启动时莫名出现这个问题,可以删除掉server,重新建一个tomcat server试试。/size]
      

  27.   

    1、少spring的jar包2、检查web.xml文件,可能名字写错,使文件名不匹配,。更要注意的是,有时候Redeploy 可能都没有用,需要先Remove Deployment,然后再重新发布才好。
      

  28.   

    正解啊,如果你已经放进去了还是报错那就在tomcat下把你的项目remove掉 把tomcat clean一下,然后重新把项目add进去就好了。再次启动就不会有问题了。
      

  29.   

    兄弟啊,“如果你已经放进去了还是报错那就在tomcat下把你的项目remove掉 把tomcat clean一下,然……
    ”这句话让我郁闷的心情有点好转啊,我说只是找不到类这种问题,怎么那么蛋疼!!!
      

  30.   

    我碰到了,是这样解决的,弄了后没有报哪个错,不过有新的错误。
    解决办法是:把struts,spring,hibernate那些jar包 和链接数据库的包全copy到WebContent/WEB-INF/lib下面
      

  31.   

    问题是缺少jar包  本人已测试
      

  32.   

    还真的删掉service重新建一个就好了.
      

  33.   

    我只是单纯地clean一下,再start就行了。。小菜鸟路过。。
      

  34.   

    我也遇见这个问题了,可是我没放在lib下面,运行网页的时候竟然是对的
      

  35.   

     看下你的jar是否都放到classpath对应的路径下了,要是用tomcat的话把lib放到webinf 下的lib包再添加到classpath中试,我也遇到这样子的问题,我就是这样子弄好的
      

  36.   

      NND 我也遇到同样的问题 都纠结几天了 
      你们上面的方法我都试过 TMD 就是解决不了
     说下我的问题:在家里用的是MyEclipse8.5 jdk1.6运行没出错 跑公司MyEclipse6.5 而且jdk是1.5的运行  老包这样的错  跟jdk有关系? 
       谁有正版的解法啊      
      

  37.   

    Fuck, 这个 问题还是没有最终方案啊? 以上全试了。 毫无效果!
      

  38.   

    我的项目用的是 Maven 以下方式适用(先确保你的项目 maven文件中 包含了jar包):
    1)把项目文件中 <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER">  替换为:<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER">
        <attributes>
            <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
        </attributes>
    </classpathentry>
    2) Build Path -> config build path -> order and export 勾选 Maven Dependencies
      

  39.   


    MyEclipse可以自己拷贝进去的。Hibernate Support for MyEclipse 界面里,JAR Library Installation里选择第二个radio,即Copy checked library jars to project...
    KO.
      

  40.   

    好帖要顶!!!
        jre添加进去就OK了
      

  41.   

    严重: Error configuring application listener of class cn.hnedu.hneip4.web.DomainCacheListener
    java.lang.ClassNotFoundException: cn.hnedu.hneip4.web.DomainCacheListener
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3915)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4467)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
    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:519)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
    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:289)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
    2011-12-11 17:13:06 org.apache.catalina.core.StandardContext listenerStart
    严重: Skipped installing application listeners due to previous error(s)
    2011-12-11 17:13:06 org.apache.catalina.core.StandardContext start
    严重: Error listenerStart
    2011-12-11 17:13:06 org.apache.catalina.core.StandardContext start
    严重: Context [] startup failed due to previous errors
      

  42.   

    applicationContext.xml文件没有配置正确或没有配置,我的原因就是这么解决的
      

  43.   

    搞到现在了 还没结贴 CSDN 一群水人
      

  44.   

    我也遇到这个问题,clean没有解决,jar包太多了,不拷了,反正项目能跑起来。
      

  45.   

    五年了。我也碰到这个问题倍感惭愧啊。
    我的解决办法是:
    换掉现有的盗版myeclipse,换更盗版的myeclipse!!!!导入项目一切正常。
      

  46.   

    如果是用eclipse编写项目,把项目根目录下的lib下的包都删掉,放到WebRoot\WEB-INF\lib下,再添加到build path即可!
      

  47.   

    解决步骤:1.停止tomcat服务器;2.移除部署的工程;3.重新发布工程;4.debug running。按以上步骤过一遍即可
      

  48.   

    5 年, 我也遇到同样的问题,此帖很好很强大解决方法:
    先在tomcat中删除和这个项目有关的东西,
    再到 myeclipse 里移除项目
    再导入项目OK
    希望楼主还在世,结了此贴
      

  49.   

    应该是缺包,我用是的spring3.1
    开始我是使用user libraries方式加jar包,结果出你一样的问题,
    后面我把这些包全都拷贝到lib目录下,就没有这个问题了,不过报缺少commons-dbcp.jar、commons-pool.jar  
      

  50.   

    buildpath 里面 我刚弄好
      

  51.   

    刚刚我也遇到这个问题。我用的eclipse(估计用Myeclipse直接点击部署运行应该ok),把项目目录拷贝到tomcat中始终有问题。后来下面的都检查过之后,运行ok。
    1、检查一下lib目录,手动拷贝到tomcat的webapps目录时,需要的jar包也要一并拷贝过去;
    2、后来还是不行,不过问题变了,发现我的项目lib下有servlet-api.jar和jsp-api.jar,把他们删掉。
    3、检查配置文件中的类名、文件名、路径等的拼写。
      

  52.   

    把tomcat里面的项目删了 重新部署一下就好了 我的是这样解决的
      

  53.   

    Error configuring application listener of class com.centit.am.util.LogoutListener
    java.lang.ClassNotFoundException: com.centit.am.util.LogoutListener
    log4j:ERROR LogMananger.repositorySelector was null likely due to error in class reloading, using NOPLoggerRepository.
      

  54.   

    最正确答案:
           造成此错误是因为丢失工具自动生成的默写文件。需要重新进行生成项目。
         1 右击项目名称,点击删除
         2 在弹出的对话框中选择下面的“Do not delete contents” 点击yes
         3 在项目目录空白区域右击,点击Import,选择General-->Existing Projects into Workspace
         4 点击Next 在弹出的对话框中选择Browse查找Workspace路径下的你的项目名称
         5 点击确定 在下方Copy projects into workspace 取消选中
         6 点击finish
         7 看到自己的项目在右侧显示,加载服务器运行就ok了。
        
         亲自出现的问题  就是这样解决的。不妨试试。
      

  55.   

    果真是神帖....
    我也遇到过,applicationContext.xml里面要确保名称正确且都能找到
      

  56.   

    这个问题很可能是这样的:你想学习一下Spring,所以配置了一个Web应用做测试。导入Spring的jar包之后,在web.xml中配置了ContextLoaderListener,你就想马上启动Web服务器看运行效果。但是,你还没有配置Spring的配置文件applicationContext.xml,或者你根本没有创建这个文件。但是ContextLoaderListener可能在类加载时读取了applicationContext.xml,由于不能正确读取,所以抛异常了,同时导致了加载ContextLoaderListener类的失败。类没有加载进虚拟机,后续又有地方用到ContextLoaderListener,所以报了类找不到错误。希望对你有所帮助。
      

  57.   

    主要是两大原因:1、缺少jar包;2、tomcat出错
    验证方式:把myeclipse里tomcat所有部署的项目全部移除,再启动tomcat,如果问题还在,就是tomcat有问题。否则就很可能是那个项目缺少spring相关jar包了。
    解决:本人遇到的属于第2种。打开tomcat安装目录,看一下webapps、work目录里面的项目是不是有很多以前遗留的项目没有移除(也就是说myeclipse里部署项目的和webapps、work目录里的没对上),把它们删光就好了。
      

  58.   

      汗。。这问题真的5年了。。刚才前天和今天我都碰到这个问题了,但是两次解决方案不一样。前天是删掉server,重建一个tomcat server就好了。但是刚才这样解决却不行,刚才是通过调整web.xml文件的内容解决的,如下:
    <!--Spring ApplicationContext 载入-->
    <listener>
    <listener-class>com.unihz.framework.servlet.ContextLoaderListener</listener-class>
    </listener> 
    <!-- 项目初始化 -->
    <servlet>
    <servlet-name>initconfigservlet</servlet-name>
    <servlet-class>com.unihz.framework.servlet.InitConfigServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
    </servlet>使过滤器ContextLoaderListener与servlet标签靠在一起,说实话我也不知道这方法靠不靠谱,但我就这样改了下就OK了。大家可以试试。
      

  59.   

    神贴,我刚碰到相似的问题class not found去 tomcat的应用目录下边看看有没有对应的class文件。没有的话重新编译一下(myeclipse,clean一下)正解