Esto se puede hacer de varias maneras. Creo que de esta manera es el más sencillo:
- Mover el archivo WAR fuera del directorio
webapps/
auto-desplegar
- Extracto
META-INF/context.xml
de su archivo WAR. Si su GUERRA no tiene un archivo META-INF/context.xml
, sólo tiene que utilizar un archivo con nada más que en ella <Context />
- Copiar este archivo en el directorio de Tomcat
conf/[service]/[host]/
ya que tanto app1.xml
y app2.xml
. (El [servicio] suele ser "Catalina" y el [host] es el nombre que tenga su host virtual: en una configuración predeterminada de Tomcat, el nombre de host es siempre "localhost").
- Editar tanto
app1.xml
y app2.xml
y establecer el atributo docBase
para el elemento <Context>
para que apunte al archivo WAR movió en el paso # 1
- volver a iniciar Tomcat
Esto debería darle una sola física Archivo WAR y contextos múltiples desplegados desde él.
Aunque Tomcat admite esta configuración, recomiendo que no: el espacio en disco es barato, no cambia nada en tiempo de ejecución (aún obtiene dos copias de todo en la memoria) y pierde la flexibilidad de desplegar diferentes archivos WAR en diferentes contextos y/o actualizándolos por separado sin modificar la configuración de ambos contextos.
Si desea mi consejo, conserve los archivos WAR duplicados.
¿Debería seguir siendo la misma aplicación web (compartiendo los mismos datos locales) o deberían las aplicaciones web realmente ser instancias separadas? – Daniel