Tenemos una aplicación de servidor Java que se ejecuta en varias computadoras, todas conectadas a Internet, algunas detrás de firewalls. Necesitamos actualizar de forma remota los archivos JAR y los scripts de inicio desde un sitio central, sin interrupciones notables en la aplicación.¿Cómo se actualizan las aplicaciones Java de manera remota?
El proceso debe ser desatendido y seguro (es decir, no podemos darnos el lujo de romper la aplicación debido a interrupciones intempestivas de Internet).
En el pasado hemos utilizado una variedad de scripts y utilidades externas para manejar tareas similares, pero debido a que tienen sus propias dependencias, el resultado es más difícil de mantener y menos portátil. Antes de hacer algo nuevo, quiero obtener información de la comunidad.
¿Alguien ha encontrado una buena solución para esto ya? ¿Tienes alguna idea o sugerencia?
Solo para aclarar: Esta aplicación es un servidor, pero no para aplicaciones web (no hay contenedores de webapp o archivos WAR aquí). Es solo un programa Java autónomo.
Sí, su suposición es correcta: no estamos utilizando la implementación de WAR. La aplicación es un servidor, pero no para aplicaciones web. Gracias por la información sobre JNLP. Ahora estoy investigando ... –