Есть куча вещей, которые могут пойти не так в вашем конкретном случае. Так что отвечаю, насколько мне известно. Внесите изменения, добавив в вопрос как можно больше деталей, и мы поможем вам в дальнейшем.
Каждое приложение в tomcat должно иметь определенную структуру папок. Структура папок задокументирована здесь . Короче говоря, файлы war должны быть развернуты в каталоге $CATALINA_BASE/webapps/
.
Так что, если ваше приложение "myapp
", тогда должен быть каталог $CATALINA_BASE/webapps/myapp
.
Внутри каталога $CATALINA_BASE/webapps/myapp
нам нужно иметь WEB-INF
. Не $CATALINA_BASE/webapps/myapp/WebContent/WEB-INF
, а $CATALINA_BASE/webapps/myapp/WEB-INF
! И дело имеет значение.
Если это не то, как ваше приложение разворачивается в ванильного кота, оно не будет работать должным образом. Прочтите официальную документацию
Теперь о вашей среде разработки, посмотрите, были ли изменены ваши конфигурации Eclipse. Параметры Export As War
могут быть изменены в нескольких местах, и все они могут повлиять на созданный вами файл войны. В случае сомнений я смотрю на эту ссылку
Используйте инструмент для сборки, такой как maven или gradle . Эти инструменты предоставляют стандарты для компиляции, архивирования, тестирования и развертывания приложений и позволяют вам меньше беспокоиться о проблемах, связанных с окружающей средой.