Подтвердить что ты не робот

Как развернуть файл войны в tomcat с помощью командной строки?

Я создал файл войны и поместил его в tomcat/webapps. Как развернуть военный файл в tomcat с помощью командной строки?

4b9b3361

Ответ 1

Более ранние ответы на этой странице верны, что вы можете скопировать/перенести WAR файл на место и перезапустить tomcat, но они не упоминают о чем-то: вы должны удалить ранее вложенные активы (из ранее развернутого WAR файла), если они есть присутствуют.

# My tomcat webapps are found at /var/lib/tomcat6/webapps
# The application I wish to deploy is the main (ROOT) application
webapps_dir=/var/lib/tomcat6/webapps
# Remove existing assets (if any)
rm -rf $webapps_dir/ROOT
# Copy WAR file into place
cp example_dir/ROOT.war $webapps_dir
# Restart tomcat
service tomcat6 restart

Измените следующее для своей собственной системы:

  • Путь вашего скомпилированного файла WAR (для развертывания)
  • Путь к файлам tomapat webapps
  • Как перезагрузить tomcat (т.е. если он не установлен как служба)

Ответ 2

Сначала добавьте роль пользователя в tomcat-users.xml для менеджера ролей - script.

Затем, чтобы развернуть текущее приложение, вы можете использовать

wget http://username:[email protected]:portnumber/manager/text/undeploy?path=/appname -O - -q

Чтобы развернуть

wget http://username:[email protected]:portnumber/manager/text/deploy?path=/appname&war=file:/warpath -O - -q

Ответ 3

Для этого нам нужно поместить файл WAR внутри каталога Tomcat CATALINA_HOME/WEBAPPS/. Позже Tomcat автоматически разворачивает и взрывает этот файл WAR.

  • Измените активный каталог командной строки на ваше местоположение файла WAR
  • Установите переменную CATALINA_HOME в путь к каталогу Tomcat
  • Скопировать файлы WAR

Синтаксис для копирования WAR файла из текущего каталога в командной строке:

copy <your-war-file-name> %CATALINA_HOME%\<your-appBase-name>

Пример:

cd C:\MY_WAR_FILE_LOCATION
set CATALINA_HOME="C:\Program Files\Apache\apache-tomcat-7.0.42"
copy MYWARFILE.WAR %CATALINA_HOME%\webapps

Примечание. Если файл WAR скопирован в каталог webapps во время работы Tomcat, он не будет распознан. Просто перезапустите Tomcat, чтобы начать использовать веб-приложение.

Ответ 4

Вы можете развернуть военный файл с помощью приложения tomcat manager, http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html#Deploy_A_New_Application_Remotely

Если вы хотите из командной строки, то, как я знаю

  • Stop tomcat (остановка Catalina.bat)
  • копировать войну в webapp
  • перезапустить tomcat (запуск Catalina.bat)

Ответ 5

Как вы уже скопировали файл войны в tomcat/webapps, вам просто нужно перезапустить tomcat для развертывания военного файла.

Командная строка:

set tomcatPath=D:\apache-tomcat-7.0.50
call "%tomcatPath%"\bin\catalina.bat **stop**
sleep -m 3000 
call "%tomcatPath%"\bin\catalina.bat jpda **start**

Ответ 6

Используя httpie, вы можете загрузить и развернуть войну.

http --auth user:pass PUT http://<tomcatURL>/manager/text/deploy?path=/ < ROOT.war