Tomcat: LifecycleException при развертывании - PullRequest
44 голосов
/ 15 декабря 2011

Я только что загрузил пакет Tomcat 7.0.23 на мою Ubuntu 11.10.

Я следовал инструкциям на веб-сайте API Google, чтобы развернул пример веб-приложения . В основном он состоит из файлов jar, помещенных в каталог WEB-INF/lib, и файла web.xml, помещенного в каталог WEB-INF.

Тем не менее, приложение не развертывается автоматически, и при попытке заставить сервер развернуть его через графический интерфейс менеджера, я получаю следующее сообщение:

FAIL - Application at context path /myWebApp could not be started
FAIL - Encountered exception org.apache.catalina.LifecycleException: 
         Failed to start component 
         [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/myWebApp]]

Однако примеры JSP, предоставляемые с Tomcat, работают!

У меня такая же проблема на Tomcat6.

Так, что я сделал не так? Это проблема с разрешением? (Я даже пытаюсь изменить мод всех файлов на 777).

Ответы [ 13 ]

46 голосов
/ 15 декабря 2011

Это означает, что что-то не так с вашей конфигурацией приложения или запуском.

В журналах всегда есть информация об этом - отметьте logs/catalina.out и выясните, что не так.

5 голосов
/ 11 января 2014

У меня была эта проблема, когда он просто не развертывался на Tomcat, затем я удалил все аннотации @webServlet из всего кода моего сервлета, и он успешно развернулся.

4 голосов
/ 22 января 2013

Удалите файл servlet-api.jar из пути сборки и просто добавьте его в папку lib web-inf, а затем экспортируйте файл WAR .. это будет работать ... ура .. !!!

3 голосов
/ 30 ноября 2012

Проверьте файл WEB-INF / web.xml для отображения сервлета.

1 голос
/ 10 июля 2013

В eclipse ... перейдите в просмотр серверов ... щелкните правой кнопкой мыши на сервере tomcat -> Добавить или удалить программы -> Удалить все другие проекты. Теперь попробуйте запустить проект. Это должно работать.

0 голосов
/ 30 июля 2018

Я получил эту ошибку, когда на сервере было недостаточно места.проверка логов и серверных пространств

0 голосов
/ 03 апреля 2018

Для меня проблема была вызвана проверкой проекта в другом директории из git out. Выбор того же имени, что и файл войны, решил проблему.

0 голосов
/ 21 ноября 2016

Я получил эту ошибку при развертывании файла войны в Tomcat.Мой проект требовал Java 1.8, и оказалось, что установлена ​​только Java 1.7.Это не было сразу видно из любого файла журнала, который я мог найти.

0 голосов
/ 03 ноября 2015


Tomcat имеет разные способы развертывания WAR. Некоторые работают, некоторые нет. Пожалуйста, попробуйте следующие методы развертывания:

  • Автоматически: скопируйте и вставьте свой WAR-файл в $ {CATALINA_HOME} / webapps. Папка с тем же именем появится, если все пойдет хорошо.
  • Диспетчер приложений: загрузка файла WAR
  • Диспетчер приложений: найдите файл WAR

В моем случае использование приложения Manager (локальный URL: http://localhost:8080/manager) сработало. Тогда как развертывание с использованием copy-paste привело к вашей ошибке.
0 голосов
/ 21 января 2015

Существует также изменение, что Eclipse Project каким-то образом поврежден. Обычно в этом случае Eclipse добавляет несколько дублированных .jars в ваш проект, и эти .jars обычно совпадают с Maven Dependency .jars.

Если ваш проект похож на приведенный ниже пример, существует огромное изменение в том, что зависимости Maven дублируются и должны быть удалены вручную.


например (Представление Project Explorer)
SRC / главная / Java
SRC / тест / Java
весна-загрузки vaadin.jar
весна-aop.jar
Зависимости Maven
весна-загрузки vaadin.jar
весна-aop.jar
и т.д ...

... и это лекарство: -)


Проект / Свойства / Путь сборки Java / Библиотеки

Просто удалите все пути REPO_M2 / ... и обновите проект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...