En los últimos 10 años más o menos, tuve la oportunidad de implementar aplicaciones web en un tomcat innumerables veces. También escribí varias secuencias de comandos tratando de hacerlo automáticamente, pero nunca logró automatizarlo por completo.Implementar una guerra para tomcat
Aquí está el problema. Estoy intentando desplegar una nueva guerra, con el mismo nombre que una guerra existente en las páginas web de mi gato.
Opción 1: El enfoque ingenuo: simplemente copia la guerra y espera a que actualice el directorio explotado. Esto a veces funciona. Muchas veces: el directorio explotado no se actualiza en un tiempo razonable.
Opción 2: El enfoque directo: detenga el tomcat, elimine todas las guerras y los archivos temporales. copia la guerra y comienza el gato. Esto generalmente implica detener al gato, esperar un momento y luego verificar si el proceso aún está vivo y matarlo.
Opción 3: El enfoque manual - Esto podría sorprender, pero encontré que funciona muchas veces - copie la guerra, espere a que se actualice el directorio explotado, y una vez que lo haga - reinicie el tomcat. si no lo hace, puede intentar eliminar los archivos de trabajo temporales, y eso a veces ayuda.
También probé muchas opciones - con diferente orden y subconjunto de las acciones - reiniciar, detener, eliminar guerra, eliminar explosionado, eliminar el contexto localhost, eliminar el directorio de trabajo localhost, copiar guerra, dormir, comparar fechas, preguntar cortésmente al tomcat para recargar, etc. Nada parecía funcionar.
Podría ser algo que estoy haciendo mal, pero he escuchado la misma experiencia de muchas personas, así que estoy aquí para obtener algunos consejos, ¿qué dices? ¿Cuál es la mejor forma de desplegar una nueva guerra a un gato?
Gracias!
¿cuál es el problema? ¿falta del tiempo? ¿Es este DEV/PREPROD/lo que sea o PROD? ¿Necesita persistir sesiones durante el ciclo de apagado/reinicio? – TacticalCoder
hey @krakover Si está satisfecho con una de las respuestas, ¿le importaría marcar una de ellas como aceptada – systemkern