how - ¿Cómo implementar el archivo war en tomcat usando el símbolo del sistema?
publicar war en tomcat (6)
Creé un archivo war y lo puse en tomcat/webapps
. ¿Cómo implementar un archivo de guerra en tomcat usando el símbolo del sistema?
Como ya ha copiado el archivo war a tomcat / webapps, solo necesita reiniciar el tomcat para desplegar el archivo war.
Símbolo del sistema:
set tomcatPath=D:/apache-tomcat-7.0.50
call "%tomcatPath%"/bin/catalina.bat **stop**
sleep -m 3000
call "%tomcatPath%"/bin/catalina.bat jpda **start**
Las respuestas anteriores en esta página son correctas de que puede copiar / mover el archivo WAR en su lugar y reiniciar tomcat, pero omiten mencionar algo: debe eliminar los activos previamente explotados (del archivo WAR desplegado anteriormente), si los hay.
# 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
Modifique lo siguiente para su propio sistema:
- Ruta del archivo WAR compilado (se desplegará)
- Ruta de tus archivos tomcat webapps
- Cómo reiniciar Tomcat (es decir, si no está instalado como un servicio)
Para hacer esto, necesitamos colocar el archivo WAR dentro del directorio CATALINA_HOME/WEBAPPS/
Tomcat. Más tarde, Tomcat desplegará automáticamente y explotará este archivo WAR.
- Cambie el directorio activo del símbolo del sistema a la ubicación de su archivo WAR
- Establezca la variable
CATALINA_HOME
en la ruta del directorio de Tomcat - Copia los archivos WAR
Sintaxis para copiar el archivo WAR del directorio actual en la línea de comando:
copy <your-war-file-name> %CATALINA_HOME%/<your-appBase-name>
Ejemplo:
cd C:/MY_WAR_FILE_LOCATION
set CATALINA_HOME="C:/Program Files/Apache/apache-tomcat-7.0.42"
copy MYWARFILE.WAR %CATALINA_HOME%/webapps
Nota: Si se copia un archivo WAR en el directorio de webapps mientras se está ejecutando Tomcat, no se reconocerá. Simplemente reinicie Tomcat para comenzar a usar la aplicación web.
Primero agregue una función de usuario en tomcat-users.xml para role manager-script.
Luego, para anular la implementación de la aplicación actual, puede usar
wget http://username:password@localhost:portnumber/manager/text/undeploy?path=/appname -O - -q
Desplegar
wget http://username:password@localhost:portnumber/manager/text/deploy?path=/appname&war=file:/warpath -O - -q
Puede implementar el archivo war usando la aplicación de administrador de tomcat, http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html#Deploy_A_New_Application_Remotely
Si lo desea desde el símbolo del sistema, entonces como sé
- Stop tomcat (parada de catalina.bat)
- copiar la guerra a la aplicación web
- reiniciar tomcat (ejecutar catalina.bat)
Usando httpie puedes subir y desplegar la guerra.
http --auth user:pass PUT http://<tomcatURL>/manager/text/deploy?path=/ < ROOT.war