Я создал файл войны и поместил его в tomcat/webapps
. Как развернуть военный файл в tomcat с помощью командной строки?
Как развернуть файл войны в tomcat с помощью командной строки?
Ответ 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