He seguido los pasos siguientesTomcat no autodeploying archivo de la guerra
- apagado Tomcat
- Desplegado un archivo de guerra con una marca de tiempo del 1 de diciembre
- iniciar Tomcat - Esto creó el directorio expandido para el archivo de la guerra desplegado .
- Parar Tomcat
- ha actualizado el archivo de la guerra con una nueva con una marca de tiempo del 3 de diciembre
- Reinicie Tomcat
He descubierto que cuando i reiniciar Tomcat, los archivos existentes en la carpeta que se expandió previamente no fueron actualizados. ¿No debería la actualización del archivo war haber actualizado el jsp relevante, el archivo de clase?
Miré la documentación y encontré esto http://tomcat.apache.org/tomcat-5.5-doc/config/host.html. La siguiente cita en "Aplicación de despliegue automático"
Además de la implementación automática que se produce en el arranque tiempo, también puede solicitar que las nuevas archivos de configuración XML, Guerra archivos o subdirectorios que son cayeron en la AppBase (o
$ CATALINA_HOME/conf/[ENGINE_NAME]/[nombre_host] en el caso de un archivo de configuración XML ) guía mientras Tomcat es en ejecución será automáticamente desplegado, de acuerdo con las reglas describir d arriba. El programa de implementación automática también hará un seguimiento de las aplicaciones web para los siguientes cambios:
- una actualización del archivo WEB-INF/web.xml dará lugar a una recarga de la web aplicación
- Una actualización de una GUERRA que se ha ampliado desencadenará una undeploy (con una eliminación de la aplicación web expandido), seguido de un despliegue
- una actualización de un archivo de configuración XML disparará una undeploy (sin la eliminación de cualquier directorio expandido ), seguido de un despliegue de la web asociado aplicación
Shouldnt los archivos han sido puesto al día automáticamente como resultado del punto 2 anterior?
AutoDeploy se establece en true en server.xml
+1 Lo mismo aquí. Adopté la segunda solución, solo hice un script para hacerlo. – leonbloy
Uso el segundo enfoque pero sin eliminar el directorio explotado. Eso es lo poco que no funciona: 0 – ziggy
Tomcat lo explica con este párrafo: "Cualquier archivo de archivo de aplicación web dentro del directorio base de la aplicación (appBase) que no tenga un directorio correspondiente del mismo nombre (sin la extensión" .war ") se expandirá automáticamente, a menos que la propiedad unpackWARs se establezca en falso. Si vuelve a implementar un archivo WAR actualizado, asegúrese de eliminar el directorio expandido al reiniciar Tomcat, para que el archivo WAR actualizado se vuelva a expandir (tenga en cuenta que el despliegue automático , si está habilitado, expandirá automáticamente el archivo WAR actualizado una vez que se elimine el directorio expandido anteriormente). " –