ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

проблема

ContextLoaderListener используется для интеграции Spring с другим веб-приложением.

  
 
    contextConfigLocation
    /WEB-INF/Spring/applicationContext.xml
  

  
    
          org.springframework.web.context.ContextLoaderListener
    
  

И типичное сообщение об ошибке: ваш сервер не может найти этот класс SpringContextLoaderListener во время запуска сервера.

SEVERE: 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: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)

Решение

Это всегда происходило в среде развертывания и отладки.

1.Deployment environment

В среде развертывания просто убедитесь, что ваш путь к классу сервера включает библиотеку Spring jar (например, spring-2.5.6.jar).

For Spring3,ContextLoaderListener перемещен вspring-web.jar, вы можете получить библиотеку из центрального репозитория Maven.

    
        org.springframework
        spring-web
        3.0.5.RELEASE
    

2.Debugging environment

В среде отладки шаги могут отличаться в разных IDE, но решение остается тем же. В Eclipse разработчики обычно создают tomcat, jboss… любой сервер приложений для отладки, просто убедитесь, что включены правильные Spring jar.

1. Дважды щелкните свой сервер отладки
2. Нажмите «Открыть конфигурацию запуска», чтобы получить доступ к среде сервера.

image

3. Щелкните вкладку пути к классам
4. Включите сюда файл jar Spring, для этого также может потребоваться общий jar журнала из-за зависимости Spring.

image

5. Готово, запустите ваше приложение еще раз.