Я включил их в путь сборки :
- все весенние либы
- Библиотека 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 дистрибутиве.
Eclipse 3.6.2
Tomcat 7
Редактировать: Кто-то на весеннем форуме (в автономном режиме) сказал, что «Автоматически обновлять зависимости» следует проверять в свойствах проекта, но я не вижу ничего подобного в свойствах проекта.
spring
tomcat7
classnotfoundexception
emeraldhieu
источник
источник
Ответы:
У меня была похожая проблема при запуске весеннего веб-приложения в управляемом Eclipse коте. Я решил эту проблему, добавив maven-зависимости в сборку веб-развертывания проекта.
Вы должны увидеть «Maven Dependencies», добавленные к определению сборки Web Deployment.
источник
Время от времени происходит то же самое со мной при использовании Eclipse WDT. Его особенность расстраивает, когда это происходит с неизмененным и ранее работающим проектом. Вот что я делаю, чтобы исправить это в последнем сценарии:
Обычно это устраняет проблему, о которой вы упоминаете.
источник
Вы можете попробовать «Очистить рабочий каталог Tomcat» или просто «Очистить ..». Это должно отбросить все опубликованные состояния и переиздать с нуля.
источник
Я использовал IntelliJ IDEA, компиляция прошла успешно, но при запуске Tomcat он говорит:
Сначала я думал, что JAR отсутствует, но это было на месте.
Решение:
File > Project Structure > Artifacts
приOutput Layout
двойном щелчке на правой панелиAvailable Elements
библиотека с именем likeMaven:...
будет перемещенаWEB-INF/lib
в левую панель.Принять и перезапустить Tomcat.
источник
Это, безусловно, проблема, связанная с Eclipse. То, что работало для меня, это создание нового сервера на вкладке Eclipse Server. Затем запустите ваше приложение на этом новом сервере, оно должно работать.
источник
Вы должны использовать хотя бы версию
3.2.8.RELEASE
Spring-Core.Для Maven, установите в вашем
pom.xml
:Источник: http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/cglib/core/SpringNamingPolicy.html , начиная с 3.2.8.
источник
Если все вышеперечисленное не работает, попробуйте следующее. Это сработало для меня.
Удалите свой проект с сервера> Перезагрузите сервер> Добавьте свой проект на сервер> Перезагрузите сервер.
Подробная инструкция:
источник
Я столкнулся с той же проблемой для проекта eclipse, настроенного для среды выполнения Tomcat 7
Щелкните правой кнопкой мыши по проекту и перейдите в свойства проекта. Нажмите на сборку развертывания. Я мог заметить, что мои фляги весенней библиотеки, которые я создал во время компиляции с пользовательской библиотекой, отсутствовали. Просто добавьте банки, и вы не увидите ошибок в консоли во время запуска tomcat.
источник
Если вы используете Maven, возможно, проект еще не построен. Сначала сделайте, а
mvn clean package
затем попробуйте заново выполнить развертывание.источник
Решение для Eclipse Luna:
источник
Если вы используете IntelliJ IDEA и развертываете приложение на Tomcat Server, оно говорит: В меню «Файл» -> выберите «Структура проекта» -> щелкните артефакт -> выберите ваши банки и щелкните правой кнопкой мыши -> поместите в WEB \ lib -> перезапустите сервер
источник
На самом деле это проблема Tomcat. Просто перейдите в папку «lib» вашего проекта и скопируйте в нее все файлы, связанные с «Spring». Обновите свой проект, и вы все в порядке. Эта проблема иногда сохраняется, потому что tomcat не может найти основные классы Spring.
источник
У меня тоже была такая же ошибка. Я не добавил ниже зависимости в моем файле POM.
Но мой объект работал еще до того, как я добавил эту зависимость. Но в какой-то момент он остановился и начал выдавать ту же ошибку, что и выше.
Если кто-то не может решить эту ошибку, он также может решить эту ссылку
источник
Я была такая же проблема. Я решил это, добавив пружинную веб-зависимость в мой pom. Убедитесь, что вы используете Spring -Web JAR, который имеет класс ContextLoaderListener, расширяет ContextLoader реализует ServletContextListener и находится в пакете org.springframework.web.context. Я использовал 3.0.4.RELEASE
источник
Я попробовал
Единственное, что сработало хотя бы временно, - это добавление зависимостей Maven в определение сборки веб-развертывания.
Но это не работает вечно! Через пару дней перестает работать. Моим решением было удалить зависимости Maven, применить изменения и снова добавить зависимости Maven.
Я использую - eclipse Juno - встроенный Maven - Tomcat 7
источник
Для пользователей Gradle, он работает со следующими шагами
1) Остановите и удалите сервер Tomcat из вкладки Серверы в затмении
2) очистить webapp и рабочий каталог от установки tomcat , (Справка, How-To: Очистить кэш Tomcat и исправить устаревшие проблемы JSP )
3) очистить и затмить проект с помощью инструмента сборки
$ ./gradlew clean eclipse
// запускаем соответствующую команду дляmvn
пользователей,$ mvn clean package
4) сконфигурировать новый сервер Tomcat в eclipse и снова запустить проект.
источник
я тоже столкнулся с той же проблемой .... и решил, выполнив следующие шаги:
RC (щелкните правой кнопкой мыши веб-проект) -> свойства -> Сборка развертывания -> Добавить -> Записи пути сборки Java -> Далее -> выбрать отсутствующие файлы jar -> далее -> закончить
Приложение успешно запущено ...
источник
У меня та же проблема, и я решил ее, используя шаги, упомянутые выше. Но нет, когда у меня снова возникает эта проблема, и я пытаюсь сделать следующее,
RC (щелкните правой кнопкой мыши на веб-проекте) -> свойства -> Сборка развертывания -> Добавить -> Записи пути сборки Java -> Далее ->
после нажатия на следующее, это только пустое окно с опциями Next и Fnish отключено. Что мне теперь делать?
источник
Я столкнулся с той же проблемой.
Просто удалили сервер из конфигурации и добавили его обратно после перезапуска затмения, добавив его в среду выполнения сервера.
источник
Для меня исправление состояло в том, чтобы щелкнуть правой кнопкой мыши мой модуль веб-приложения> Maven> Обновить проект
источник
Одно быстрое решение, которое я предпочитаю и которое мне больше всего подходит для этой ситуации, - это просто удалить папку .metadata вашего рабочего пространства и снова импортировать ваши проекты. Если вы попробуете все другие варианты, это не гарантирует успеха. Иногда вышеупомянутые решения работают, иногда вы тратите свои драгоценные часы, чтобы исправить эту конфигурацию.
Однажды я решил почистить свою рабочую станцию. Я расположил проекты в подходящих папках для разных клиентов. В результате все запуталось. Потратив целый день, он не оказался в фиксированном рабочем пространстве. На следующий день я просто удалил папку .metadata рабочего пространства и снова импортировал все проекты. Бинго все готово.
источник
Вставьте
<packaging>war</packaging>
ваш pom.xml, если вы используете Maven. В этом случае, может быть, это с упаковкой банкуУ вас должны быть Maven libs в Deployment Assembly
источник
Использование «Обновить конфигурацию проекта» испортило путь сборки проекта.
Исправление: Откройте меню «Настроить путь сборки ...» (щелкните правой кнопкой мыши по проекту) и исправьте параметры «Включено / Исключено» для каждой исходной папки. Это сработало для меня.
источник
Во многих случаях это проблема аспекта java, версия jdk или jre или jsp отличается от версии проекта maven.
источник
Фактическим решением для меня было установить «интеграция m2e-wtp - Maven для WTP». Решение Марсело не является необходимым в этом случае.
источник
если ничего из вышеперечисленного не работает, удалите .class из класса слушателя, т.е.
источник
Это работает для меня ..
Щелкните правой кнопкой мыши на веб-проекте maven. Выберите «Свойства». Выберите «Сборка развертывания» в левой части всплывающего окна. Нажмите кнопку «Добавить ...» в правой части всплывающего окна. Теперь появится еще одно всплывающее окно (Новые направления сборки). Нажмите кнопку «Java Build path path». Нажмите кнопку «Далее». Нажмите кнопку «Готово», теперь автоматически закройте всплывающее окно «Новые направления сборки». Теперь нажмите кнопку «Применить» и кнопку «ОК». Запустите ваше веб-приложение.
источник
Это случилось со мной после того, как я внес изменения в свое отображение Hibernate в проекте IntelliJ с использованием Gradle. Просто восстановление проекта сработало для меня.
источник
Я сталкивался с этим пару раз в квартал. На этот раз у меня была минимальная сводка изменений в моем git diff, и я проследил проблему до пути к классу сброса (пропуская мою зависимость от WEB-INF / lib) в eclipse. Похоже, это происходит каждый раз, когда я вынимаю или вытаскиваю проекты родителя / брата.
Есть упоминания о добавлении ваших весенних jar-файлов в lib веб-контейнера tomcat - это нормально и так работает большинство серверов EE. Однако имейте в виду, что, поместив пружину выше в дереве загрузчика классов на tomcat, вы будете работать выше уровня загрузчика классов в контексте войны. Я рекомендую вам оставить libs в загрузчике классов более низкого уровня.
Мы видим следующее после усеченного .classpath после структурного изменения проекта в затмении.
Мой путь к классу был сброшен, и зависимость WEB-INF / lib была удалена.
положить обратно
и ты будешь в порядке.
спасибо / майкл
источник
Я получил это, когда у меня была библиотека в моем пути сборки, но не в моей сборке развертывания. Также, когда у меня отсутствовал context.xml.
источник