Maven не удалось развернуть war — не удалось запустить компонент [StandardEngine[Catalina].StandardHost [localhost] .StandardContext[/]

#java #spring #maven #tomcat #deployment

#java #весна #maven #tomcat #развертывание

Вопрос:

Я только что закончил свое Java-приложение и пытаюсь развернуть его в Tomcat 7. Проблема в том, что запуск файла run war вызывает ошибки:

СБОЙ — приложение в контекстном пути / tradesystem-0.0.1-Не удалось запустить МОМЕНТАЛЬНЫЙ снимок. ОШИБКА — возникло исключение org.apache.catalina.Исключение LifecycleException: не удалось запустить компонент [StandardEngine[Catalina].StandardHost [localhost] .StandardContext[/tradesystem-0.0.1-SNAPSHOT]]

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

когда я пишу в консоли «java -version», он показывает v11, который соответствует версии компилятора (настройки> компилятор> компилятор java> целевой байтовый код проекта

Я также читал, что ошибки могут быть вызваны плохой структурой целевой папки (кто-то написал, что папка ‘classes’ в target / classes должна быть удалена, но это не помогло.

Мое предположение заключается в том, что я пропустил некоторую очевидную конфигурацию в pom.xml или что-то в этом роде, но я действительно не хочу портить свой проект, поэтому я решил спросить вас, ребята. На скриншоте показана структура моего проекта. На скриншоте показана структура моего проекта

Пожалуйста, имейте в виду, что это мое первое развертывание, и ошибка для большинства может быть очевидной.

Комментарии:

1. Это полное исключение, которое вы показываете? Или есть еще исключения?

Ответ №1:

Решаемая путем следования этой статье:

https://dzone.com/articles/deploy-spring-boot-apps-from-jar-to-war

Я просто пропускаю раздел 2. Обновите свой основной класс, чтобы расширить SpringBootServletInitializer

Тема может быть закрыта.