Tomcat: LifecycleException при развертывании - программирование
Подтвердить что ты не робот

Tomcat: LifecycleException при развертывании

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

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

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

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).

4b9b3361

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

Ответ 5

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

Ответ 6

Я застрял и проблема решена Не используйте путь, который является "Network Network Drive", но вместо этого используйте структуру\server\folder

Ответ 7

Я сделал так же, как и сейчас. На самом деле файл web.xml имеет неправильный шаблон url. вы можете удалить один url-шаблон либо сервлет формы аннотации или web.xml.It работал у меня.

Ответ 8

У меня возникла ошибка в памяти при столкновении с такими явлениями:

Caused by: java.lang.OutOfMemoryError: PermGen space

после освобождения памяти, проблема решена.

Ответ 9

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

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


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

... и это излечение: -)


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

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

Ответ 10


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

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

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

Ответ 11

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