Военный файл не развертывается в Tomcat

У меня есть файл war, который я хочу развернуть в своей системе на tomcat. Что я пока сделал, это 1. Отключите мой tomcat от cmd.

2.Установите переменные окружения "C:\Program Files\Java\jdk1.7.0_51" и "% CATALINA_HOME% / bin".

3.Установите appBase="webapps",autoDeploy="true", name="localhost", unpackWARs="true" в файле server.xml.

4. Скопируйте файл war в "C: \ apache-tomcat-7.0.77\webapps\MyProject".

5. Перезапустите tomcat, используя cmd.

                        After doing all this steps the log I got from catalina.log is

"ИНФОРМАЦИЯ: Развертывание каталога веб-приложения C: \ apache-tomcat-7.0.77\webapps\MyProject 07 июня 2017 г. 16:50:19 org.apache.catalina.startup.HostConfig deployDirectory Информация: Развертывание каталога веб-приложения C: \ apache-tomcat-7.0.77\webapps\MyProject завершил свою работу за 188 мс 07 июня 2017 г. 16:50:19 org.apache.catalina.startup.HostConfig deployDirectory "

                       It seems like MyProject is deployed without any error but when I try to access it using the url http://localhost:8084/MyProject/ the browser shows 

HTTP-статус 404 - /MyProject/

Тип Статус отчета

сообщение / MyProject /

описание Запрашиваемый ресурс недоступен.

Apache Tomcat / 7.0.77 Мой tomcat работает нормально, когда я захожу на URL http://localhost:8084(8080 - порт tomcat по умолчанию, но я изменил его на 8084)

1 ответ

Решение

4. Скопируйте файл war в "C:\apache-tomcat-7.0.77\webapps\MyProject" .

Вместо этого вы должны поместить свой военный файл в C: \ apache-tomcat-7.0.77 \ webapps \.

Затем Tomcat автоматически распакует (в каталог, названный в честь файла войны) и развернет его.

Если вы создаете подпапку веб-приложения самостоятельно, Tomcat думает, что это уже распакованное веб-приложение (с одним двоичным файлом.war внутри него), и развертывает его, но так как оно практически пусто (за исключением файла архива.war), Вы получаете 404, пытаясь получить к нему доступ.

Другие вопросы по тегам