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. Нажмите «Открыть конфигурацию запуска», чтобы получить доступ к среде сервера.
3. Щелкните вкладку пути к классам
4. Включите сюда файл jar Spring, для этого также может потребоваться общий jar журнала из-за зависимости Spring.
5. Готово, запустите ваше приложение еще раз.