2010-10-19 5 views
5

He descargado y configurado mi Apache Tomcat 6 en nuestro servidor de producción. Luego comencé a ver si se está ejecutando, y descubrí que está bien.La función Tomcat Auto Deploy ¿es esto bueno?

Se ejecuta y luego coloco mi archivo de guerra de proyectos allí. Estoy a punto de reiniciar el servicio Tomcat cuando noto que mi archivo web ya se ha descomprimido y mi archivo web del proyecto ya está configurado en la carpeta de aplicaciones web.

Creo que mi configuración tiene una función de despliegue automático, pero seguí pensando si esto es algo bueno.

tengo estas preguntas en mente:

  1. ¿El Tomcat realmente automático despliega archivo de almacenamiento web y lo que es la frecuencia que lo hace?
  2. ¿Es esta una buena característica?
  3. Entonces, ¿qué ocurre si dejo mi archivo de war allí, eso significa que Tomcat volverá a cargar o descomprimir el archivo de vez en cuando?
  4. ¿Es lo que Tomcat hace a mi archivo war lo mismo que cuando reinicio mi tomcat correctamente y dejo que el servicio tomcat despliegue mi archivo war?

Respuesta

9

Eche un vistazo a manual. Dice:

Si el atributo AutoDeploy anfitrión es "verdadero", el anfitrión tratará de implementar y aplicaciones Web de actualización dinámica, según sea necesario, por ejemplo si un nuevo .WAR se deja caer en el AppBase

Si esta es una buena característica depende de sus requisitos. Ninguno de los proyectos en los que trabajé necesitaba esto, pero bueno, tu historia podría ser diferente.

AutoDeploy es la misma característica que si desea reiniciar Tomcat y sería encontrar un .war sentados alrededor, la única diferencia es que tiene que haber un hilo de votación, que busca cambios en la carpeta AppBase.

4

Tenga cuidado al usar esta característica de autodiplexión. Primero "anulará" la aplicación si existe una versión existente y eliminará también el archivo de configuración de contexto ($CATALINA_HOME/conf/[engine-name]/[host-name]/[app-name].xml).

+0

Solo si anula la implementación, por ejemplo, si elimina el archivo war, entonces se elimina el contexto. Si vuelve a desplegar, por ejemplo cuando reemplaza el archivo war con la configuración autoDeploy = "true" en server.xml, entonces el contexto no se elimina. Por lo tanto, su declaración es incorrecta. – user250343

+0

La actualización de un archivo WAR desencadenará una anulación de la aplicación con la eliminación de cualquier directorio expandido asociado. , archivo de contexto y directorio de trabajo. No se conservarán las sesiones de usuario actuales. https://tomcat.apache.org/tomcat-6.0-doc/config/host.html#Automatic_ Application-Dloyment – n0rm1e

+0

Haría mi investigación antes de llamar bullshit. – n0rm1e

Cuestiones relacionadas