versión eliminar descargar cómo actualizar actualizaciones java deployment auto-update

eliminar - descargar java 8



¿Cómo actualizar automáticamente una aplicación Java durante su inicio? (2)

Tengo una aplicación Java 1.6 implementada en varias máquinas (~ 30) y comencé como un servicio de Windows.

Mi principal problema es el mantenimiento de estos artefactos desplegados: si desarrollo una nueva versión de esta aplicación, no quiero volver a desplegarla manualmente en cada máquina.

Idealmente, cuando se inicia el servicio de Windows, comprueba en un servidor remoto si existe una actualización, y si se encuentra, entonces actualiza la aplicación. Tenga en cuenta que es aceptable que después de esta actualización el servicio requiera ser reiniciado nuevamente.

Este mecanismo se puede comparar con la verificación de instantáneas de Maven: si hay una versión más reciente de una versión de SNAPSHOT en un repositorio remoto, entonces Maven la descargará antes de ejecutarla. Tenga en cuenta que la aplicación se implementará en un repositorio de Maven (en nuestro caso Nexus), por lo que la comprobación de una actualización se realizará contra esta instancia de Nexus.

¿Cuáles son mis soluciones técnicas para implementar una actualización automática de la aplicación?

No dude en preguntarme más detalles sobre información técnica o sobre el contexto ...

Gracias.

Editar : Como dijo Peter Lawrey, puedo usar Java Web Start. Sin embargo, ¿cómo puedo integrar JWS dentro de una aplicación Java que se ejecuta como un servicio de Windows?


Una técnica común para esto es usar un lanzador. Los pasos son algo como esto:

  1. Comience el lanzador.
  2. El iniciador comprueba si la aplicación debe actualizarse. En caso afirmativo, el iniciador actualiza la aplicación (pienso en esto como "el paso de actualización").
  3. Después del paso de actualización, el iniciador ejecuta la aplicación.