Implementar el archivo war en Tomcat con una ruta diferente

z12345:

Si implemento un archivo war en Tomcat, llamado por ejemplo foo-bar-1.1.2.war , ¿cómo puedo implementarlo para que se extraiga en webapps / bar y su URL raíz sea / bar / ... ?

Mi intención aquí es mantener el archivo war en el servidor de aplicaciones web con la información de su versión para saber qué versión está instalada pero sobrescribir una versión anterior de la aplicación.

Podría implementar el archivo war usando PSI Probe . Esto me permitiría especificar un contexto de destino para la aplicación web. Sin embargo, significa que perdería cualquier información de versión en el nombre del archivo war.

Miguel :

Tomcat siempre extraerá el contenido de un archivo de guerra, a una carpeta con el mismo nombre (cuando está configurado para implementar guerras, por defecto, etc.).

Puede extraerlo a un nombre de carpeta de su elección. Entonces, si descomprime el contenido de foo.waren una carpeta llamada bar/manualmente, en lugar de simplemente colocar la guerra en la carpeta de aplicaciones web, todavía cargará la aplicación web.

Sin embargo, esto es totalmente innecesario, ya que puede especificar el patrón de URL de la aplicación sin jugar con el nombre del archivo de carpeta / war anulando el elemento raíz de contexto para su aplicación:

Esto a menudo se establece en el Tomcat server.xml, pero esa práctica se desaconseja bastante. En su lugar, le sugiero que use context.xmlen la carpeta META-INF de su aplicación web / archivo war:

<Context path="/bar" .../>

Cuando se implementa la aplicación, se context.xmldebe copiar /conf/Catalina/localhostpero cambiar el nombre afoo.xml

Tenga en cuenta que las raíces de conext deben ser únicas y hay algunas consideraciones adicionales si está utilizando las operaciones autoDeployo deployOnStartup(Fuente http://tomcat.apache.org/tomcat-7.0-doc/config/context.html ).


Otras opciones incluyen:

  • Limpia la carpeta de aplicaciones web en cada implementación y suelta tu nueva foo-1.1.0guerra.
  • Incluya el número de versión en un archivo plano. foo/version1
  • O simplemente incluya la versión en un archivo config / XML.

También puede usar Ant (o una herramienta equivalente) para automatizar sus implementaciones (y realizar cualquiera de las anteriores).

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Cómo implementar backend y frontend en el mismo servidor pero en una ruta diferente con Nginx

¿Por qué obtengo una página en blanco al implementar el archivo war de Angular Spring en Apache Tomcat?

Implementar en Tomcat con el complemento Jenkins Implementar sin eliminar el archivo xml de contexto

Implementar el archivo WAR en Tomcat of Spring Boot y Angular App

cómo implementar el archivo war en tomcat 7 del contenedor docker

Cómo implementar un archivo war en Tomcat desde Jenkins sin usar el complemento

NGINX Ejecuta varias aplicaciones en el mismo puerto con una ruta de ruta diferente

Cómo implementar war con una biblioteca dependiente en un servidor tomcat remoto

Implementar una aplicación .war en un servidor Tomcat

Buscar archivo en una ruta de archivo diferente para un nombre de archivo diferente

Implementar Angular 6 en el archivo WAR de Java

Error al implementar el archivo WAR en JBOSS EAP 6.4

Importar csv desde una ruta diferente con el diccionario python

Importar csv desde una ruta diferente con el diccionario python

Reemplace la ruta y las comillas con una nueva URL en el archivo

ASP.NET Core carga archivos usando IFormFile con una ruta en el nombre del archivo

nasm con una ruta larga (o absoluta) que no puede abrir el archivo de salida (en cygwin)

¿Cómo seleccionar el contenido en una columna diferente en un archivo con linux shell?

index.jsp en el archivo war en Tomcat

Cambiar el nombre del archivo con una posición de texto diferente en lote

Elimine el archivo si un archivo con el mismo nombre pero una extensión diferente no existe en otro directorio

Windows no pudo eliminar el archivo con una ruta grande

implementar archivo de guerra en el servidor tomcat

En Clojure, en lugar de proporcionar una ruta, quiero usar una cadena con el contenido de un archivo

java.io.FileNotFoundException: src \ main \ resources \ Report \ testQuery.xlsx (El sistema no puede encontrar la ruta especificada) después de implementar el archivo en tomcat

¿Cómo crear un archivo en el servidor con una ruta de archivo relativa a la aplicación?

Cómo Apache Ant implementa el archivo .war en Tomcat

Implementar automáticamente el archivo war de jenkins sin Tomcat's Manager

¿Cómo puedo especificar la "ruta de contexto" en Tomcat 8 dentro de META-INF / context.xml en el archivo war de Java?