Как развернуть военный файл в Tomcat 7

Я скопировал файл sample.war в каталог webapps Tomcat, и я могу получить доступ к localhost:8080.

Теперь, как Tomcat будет развертывать его, я имею в виду, нужно ли его открывать в браузере? Как я могу получить доступ к приложению?

Ответ 1

Вы можете получить доступ к своему приложению: http://localhost:8080/sample

Развертывание или повторное развертывание военных файлов автоматически по умолчанию - после копирования/перезаписи файла sample.war проверьте свою папку webapps для извлеченной папки sample.

Если он не открывается должным образом, проверьте файлы журнала (например, tomcat/logs/catalina.out) на предмет проблем с развертыванием.

Ответ 2

шаг 1. здесь я развертываю pos.war. Сначала перейдите в папку tomcat webapps и вставьте его

enter image description here

шаг 2. перейдите в tomcat → bin папку start tomcat, нажав startup.bat

шаг 3. перейти в браузер написать localhost: имя порта/проекта, например. localhost: 8080/pos (здесь мой tomcat работает на порту 8080)

Готово....

enter image description here

Ответ 3

Вам просто нужно поместить свой военный файл в webapps, а затем запустить свой сервер.

он будет развернут.

В противном случае вы можете также использовать диспетчер tomcat веб-сайта для удаленного размещения и развертывания вашей войны.

Ответ 4

Ручные шаги - Windows

  • Скопируйте файл .war(например: prj.war) в %CATALINA_HOME%\webapps (например: C:\tomcat\webapps)

  • Выполнить %CATALINA_HOME%\bin\startup.bat

  • Ваш .war файл будет автоматически извлечен в папку с тем же именем (без расширения) (например: prj)

  • Перейдите в %CATALINA_HOME%\conf\server.xml и выберите порт для протокола HTTP. <Connector port="8080" ... />. Значение по умолчанию 8080.

  • Доступ к следующему URL-адресу:

    [<protocol>://]localhost:<port>/folder/resourceName

    (например: localhost:8080/folder/resourceName)

Не пытайтесь получить доступ к URL-адресу без resourceName, потому что он не будет работать, если нет файла типа index.html, или если нет шаблона url, такого как "/" или "/*" в web.xml.

Доступные основные пути находятся здесь: [<protocol>://]localhost:<port>/manager/html (например: http://localhost:8080/manager/html), и они имеют true в столбце "Запуск".


Использование менеджера пользовательского интерфейса:

  • Перейдите к [<protocol>://]localhost:<port>/manager/html/ (обычно localhost:8080/manager/html/)

    Это также можно сделать из [<protocol>://]localhost:<port> > Диспетчера приложений)

    Если вы получаете:

    403 Отказано в доступе

    перейдите к %CATALINA_HOME%\conf\tomcat-users.xml и убедитесь, что вы включили такую ​​строку:

    <user username="tomcat" password="tomcat" roles="tomcat,role1,manager-gui"/>
    
  • В разделе Развертывание файла WAR для развертывания подраздела нажмите Обзор....

    Deploy browse

  • Выберите файл .war(например: prj.war) > нажмите Развернуть.

  • В разделе Приложения вы можете увидеть название своего проекта (например, prj).

Ответ 5

В дополнение к уже упомянутым способам (отбрасывание военного файла непосредственно в каталог webapps), если у вас установлено приложение Tomcat Manager, вы можете развернуть военные файлы через браузер. Чтобы добраться до менеджера, перейдите к корню сервера (в вашем случае, localhost: 8080), выберите "Tomcat Manager" (на этом этапе вам нужно знать имя пользователя и пароль для пользователя Tomcat с "менеджером" - роли, пользователи определены в tomcat-users.xml в conf-каталоге tomcat-установки). На первой странице прокрутите страницу вниз до тех пор, пока вы не увидите "Развертывание" части страницы, где вы можете нажать "просмотреть", чтобы выбрать файл WAR для развертывания с вашей локальной машины. После того, как вы выбрали файл, нажмите "Развернуть". Через некоторое время менеджер должен сообщить вам, что приложение было развернуто (и если все пошло хорошо, началось).

Здесь более подробные инструкции по эксплуатации и другие инструкции на страницах документации Tomcat 7.

Ответ 6

Существует два способа:

  • Либо вы можете выполнить горячее развертывание ( "Горячее развертывание" означает развертывание, когда сервер работает/вверх).
  • Или вы можете выполнять холодное развертывание (холодное развертывание означает развертывание, когда сервер остановлен).

Просто используйте консоль менеджера tomcat для развертывания консоли или просто скопируйте и вставьте приложение в папку webapp вашего каталога tomcat_home сервера.

Примечание. Убедитесь, что размер вашего военного файла более 52 МБ (значение конфигурации по умолчанию), вам нужно внести две небольшие изменения в файл web.xml приложения Manager вашей папки webapp (приложение-менеджер предоставляется Apache tomcat по умолчанию при установке сервера).

  • Перейдите в web.xml приложения-менеджера (например, он может   быть под /tomcat 7/webapps/manager/WEB-INF/web.xml.

  • Increase the max-file-size and max-request-size values in web.xml file:

    <multipart-config>

        <!– 50MB max –>
    
        <max-file-size>52428800</max-file-size>
    
        <max-request-size>52428800</max-request-size>
    
        <file-size-threshold>0</file-size-threshold>
    
     </multipart-config>
    

    Увеличьте размер, поместив значения для <max-file-size> и <max-request-size> в соответствии с вашими требованиями.

Ответ 7

Это работает для меня:

  • Создайте свой военный файл (mysite.war) локально.
  • Переименуйте его локально в нечто, кроме .war, как mysite.www
  • Когда tomcat все еще запущен, загрузите mysite.www в каталог webapps.
  • После завершения загрузки удалите предыдущую версию mysite.war
  • Перечислите каталог, наблюдая за исчезновением каталога /mysite.
  • Переименовать mysite.www, чтобы быть mysite.war
  • Перечислите каталог, наблюдая за созданием нового /mysite.

Если вы попытаетесь загрузить новый файл в качестве военного файла, а tomcat все еще будет запущен, он попытается его расширить, прежде чем он все там. Это провалится. Провалившись, он больше не будет пытаться. Таким образом, загрузка WWW файла, а затем его переименование, позволяет всему файлу войны присутствовать до того, как tomcat замечает его.

Подсказка, не забудьте проверить, что владелец файла войны - tomcat (Use chown)

Ответ 8

Если вы установили tomcat7 с помощью apt-get в linux, разверните приложение до /var/lib/tomcat7/webapps/

например.

sudo service tomcat7 stop

mvn clean package
sudo cp target/DestroyTheWorldWithPeace.war /var/lib/tomcat7/webapps/
#you might also want to make sure war file has permission (`777` not just `+x`)
sudo service tomcat7 start

Кроме того, храните журнал tomcat, чтобы вы могли убедиться, что ваше приложение действительно создает мир с tomcat.

tail -f /var/lib/tomcat7/logs/catalina.out

Развернутое приложение должно появиться в http://172.16.35.155:8080/manager/html

Ответ 9

1. Создайте военный файл из своего приложения
2. Откройте диспетчер tomcat, зайдите на страницу
3. Нажмите на просмотр, чтобы развернуть войну.
4. выберите файл войны. Там вы идете!

Ответ 10

Выполните следующие шаги:

  • Остановить Tomcat
  • Щелкните правой кнопкой мыши по проекту и нажмите "Очистить и построить"
  • Перейдите в каталог проектов и внутри папки Dist Folder вы получите военный файл, который вы скопируете на своем tomcat.
  • папка webApp
  • Запустите tomcat
  • автоматическое извлечение военного файла и запуск проекта

Ответ 11

Я выполнил инструкцию по следующей ссылке, она работает для меня. http://www.coderanch.com/t/487178/Tomcat/war-file-show-load

  • Остановить Tomcat

  • Удалите все журналы в tomcat/logs и все файлы в tomcat/conf/Catalina/localhost

  • Удалите файл войны и созданный им каталог (если он есть) из tomact/webapps

  • Запустите Tomcat

  • Во время просмотра журналов снова скопируйте файл войны в каталог webapps

После этого следите за catalina.xxxx-xx-xx.log, чтобы узнать проблему.