java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener - PullRequest
275 голосов
/ 02 июня 2011

Я включил:

  • все пружинные библиотеки ,

  • Библиотека Apache Tomcat 7.0

    в пути сборки

но все равно выдает ошибки:

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:1676)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
Jun 2, 2011 11:07:38 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class org.springframework.web.context.request.RequestContextListener
java.lang.ClassNotFoundException: org.springframework.web.context.request.RequestContextListener
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
Jun 2, 2011 11:07:38 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class com.sun.faces.config.ConfigureListener
java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)

В "org.sprintframework.web-3.1.0.M1.jar" я вижу "org.springframework.web.context.ContextLoaderListener".

Кто-то в Google говорит, что spring.jar должен быть включен, но я не вижу ни одного spring.jar в дистрибутиве 3.x.

Затмение 3.6.2 Tomcat 7

Редактировать: Кто-то говорит, что «Автоматически обновлять зависимости» следует проверять в свойствах проекта, но я не вижу ничего подобного в свойствах проекта. ClassNotFoundException: org.springframework.web.con text.ContextLoaderListener

Ответы [ 32 ]

757 голосов
/ 15 ноября 2011

У меня была похожая проблема при запуске весеннего веб-приложения в управляемом Eclipse tomcat. Я решил эту проблему, добавив maven-зависимости в сборку веб-развертывания проекта.

  1. Откройте свойства проекта (например, щелкните правой кнопкой мыши имя проекта в проводнике проекта и выберите «Свойства»).
  2. Выберите «Сборка развертывания».
  3. Нажмите кнопку «Добавить ...» на правом поле.
  4. Выберите «Записи пути компоновки Java» в меню типа директивы и нажмите «Далее».
  5. Выберите «Зависимости Maven» в меню «Записи пути компоновки Java» и нажмите «Готово».

В определение сборки веб-развертывания следует добавить «Зависимости Maven».

111 голосов
/ 06 сентября 2012

Время от времени со мной происходит то же самое при использовании Eclipse WDT. Его особенность расстраивает, когда это происходит с неизмененным и ранее работающим проектом. Вот что я делаю, чтобы исправить это в последнем сценарии:

  1. Остановить Tomcat (если он запущен)
  2. Откройте представление «Серверы»: «Окно»> «Показать представление»> «Другое»> «Сервер»> «Серверы»
  3. Щелкните правой кнопкой мыши Tomcat Server> Очистить рабочий каталог Tomcat.
  4. Щелкните правой кнопкой мыши Tomcat Server> Очистить
  5. Перезагрузите сервер

Обычно это устраняет проблему, о которой вы упоминали.

26 голосов
/ 16 апреля 2012

Вы можете попробовать «Очистить рабочий каталог Tomcat» или просто «Очистить ..». Это должно отбросить все опубликованные состояния и переиздать с нуля.

23 голосов
/ 29 декабря 2015

Я использовал IntelliJ IDEA, компиляция прошла успешно, но при запуске Tomcat он говорит:

Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

Сначала я думал, что JAR отсутствует, но он был на месте.

Решение: File > Project Structure > Artifacts, при двойном щелчке Output Layout на правой панели Available Elements в библиотеке, названной как Maven:..., она будет перемещена в WEB-INF/lib на левой панели.

Принять иперезапустите Tomcat.

8 голосов
/ 12 декабря 2012

Это, безусловно, проблема, связанная с Eclipse.То, что работало для меня, это создание нового сервера на вкладке Eclipse Server.Затем запустите ваше приложение на этом новом сервере, оно должно работать.

7 голосов
/ 02 сентября 2014

Вы должны использовать как минимум версию 3.2.8.RELEASE пружинного сердечника.

Для Maven укажите pom.xml:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>3.2.8.RELEASE</version>
</dependency>

Источник: http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/cglib/core/SpringNamingPolicy.html, с версии 3.2.8.

6 голосов
/ 03 сентября 2014

Если все вышеперечисленное не работает, попробуйте следующее. Это сработало для меня.

Удалить проект с сервера> Перезагрузить сервер> Добавить проект на сервер> Перезагрузить сервер.

Подробная инструкция:

1. Right click on server > Add and Remove
2. Select your project > Remove > Finish
3. Restart your server
4. Right click on server > Add and Remove
5. Select your project > Add > Finish
6. Restart your server again.
4 голосов
/ 19 декабря 2014

Решение для Eclipse Luna:

  1. Щелкните правой кнопкой мыши на веб-проекте Maven
  2. Нажмите «Свойства» меню
  3. Выберите «Сборка развертывания» в левой части всплывающего окна.
  4. Нажмите кнопку «Добавить ...» в правой части всплывающего окна
  5. Теперь появляется еще одно всплывающее окно (Новые направления сборки)
  6. Нажмите «Записи пути Java Build»
  7. Нажмите кнопку «Далее»
  8. Нажмите кнопку «Готово», теперь автоматически закройте всплывающее окно «Новые направления сборки»
  9. Теперь нажмите кнопку «Применить» и кнопку «ОК»
  10. Запустите ваше веб-приложение
4 голосов
/ 07 октября 2012

Я столкнулся с той же проблемой для проекта eclipse, настроенного для среды выполнения Tomcat 7

Щелкните правой кнопкой мыши по проекту и перейдите в свойства проекта. Нажмите на сборку развертывания. Я мог заметить, что мои фляги весенней библиотеки, которые я создал во время компиляции с пользовательской библиотекой, отсутствовали. Просто добавьте банки, и вы не увидите ошибок в консоли во время запуска tomcat

4 голосов
/ 02 июня 2011

Если вы используете maven, возможно, проект еще не построен. Сначала выполните «mvn clean package», а затем попробуйте заново выполнить развертывание.

...