it-swarm.com.ru

org.Apache.catalina.LifecycleException: не удалось запустить компонент [StandardServer [8005]] Дочерний контейнер не удалось во время запуска

Я борюсь за последние 6-7 часов, пытаясь выяснить, что пошло не так с моим сервером Apache Tomcat. Во всех моих проектах версия jdk была переключена на 1.6 с 1.8

Чтобы решить version conflict, я проверил, совпадают ли скомпилированная версия и JVM версии Tomcat, обратившись за помощью в здесь .

Для нескольких контекстов с одной и той же ошибкой пути я знаю, что мне нужно удалить дублирующиеся теги Context в server.xml. Итак, сначала я проверяю проект «Серверы» (который создается сам, когда вы добавляете Apache Tomcat Server в Eclipse) и не нахожу там ничего. Итак, я углубился в каталог (Eclipse WorkSpace) metadata\.plugins\org.Eclipse.wst.server.core\tmp3\conf и удалил дублирующиеся теги Context там, с помощью взятых из здесь .

Теперь, когда я создаю новый динамический веб-проект, все работает нормально, и я могу видеть веб-страницу. Но если я пытаюсь получить доступ к любому из файлов HTML, XHTML того старого проекта, в котором был изменен jdk, этот org.Apache.catalina.LifecycleException продолжает всплывать, и сервер не запускается, и, следовательно, эти дублирующиеся теги Context продолжают создаваться снова и снова каждый раз, когда я запускаю сервер.

Кажется, что ни один из моих старых проектов веб-приложений сейчас не работает. 

Java.util.concurrent.ExecutionException: org.Apache.catalina.LifecycleException: не удалось запустить компонент [StandardEngine [Каталина] .StandardHost [локальный] .StandardContext [/EdBurns_ChrisSchalk]]..... SEVERE: дочерний контейнер не был запущен во время запуска Java.util.concurrent.ExecutionException: org.Apache.catalina.LifecycleException: не удалось запустить компонент [StandardEngine [Каталина] .StandardHost [локальный]] .... Вызвано: Java.lang.RuntimeException: Неожиданный вид значения элемента в аннотация: 0

Как предотвратить повторное создание этих context tags в server.xml . Во-вторых, как снова вернуть эти старые веб-проекты в рабочее состояние?

13
Shirgill Farhan

Это предотвратит создание нескольких тегов контекста при каждом запросе.

1)Остановить сервер
2)Очистить рабочий каталог Tomcat 

Screenshot for location:

9
user4624689

У меня была похожая ошибка, и я исправил ее, выполнив следующие действия: 1. В проекте «Серверы» (который создается при добавлении Apache Tomcat Server в Eclipse) откройте файл server.xml 2. Закомментируйте строку

<Context docBase=... />
12
sofian

Если вы не используете сервлет на основе аннотаций, удалите аннотацию @WebServlet ("/ YourServletName") из запуска сервлета. Эта аннотация путает сопоставление с web.xml, после удаления этой аннотации сервер Tomcat будет работать правильно.

4
Nirav Majevadiya

Кажется, это проблема локального репозитория Maven. (т.е. папка .m2) может быть связано с повреждением файла .jar

Для меня следующие действия помогли преодолеть эту проблему.

  1. В моей локальной файловой системе я удалил каталог .m2 (Локальный репозиторий Maven) 

  2. В Eclipse , обновил проект (выберите Maven> Обновить проект )

  3. Запустите приложение снова на сервере Tomcat.

1
Jagadeesh Sali

В моем случае файл servlet-api.jar в jre/lib/ext в каталоге jdk конфликтует с файлом servlet-api.jar в Tomcat, удаляя файл servlet-api.jar в jre/lib/ext в каталоге jdk может решить проблему.

0
TheCodeBear