Acabamos de descubrir que cada vez que reiniciamos JBoss, todos nuestros clientes de Java Web Start vuelven a descargar todos sus archivos jar, en lugar de reutilizarlos, incluso si nuestra aplicación no ha cambiado.¿Por qué Java Web Start vuelve a descargar jar de JBoss?
Por lo que he visto en la web, Java Web Start hace una HEAD HTTP para decidir si se descarga o no un jar. Así que ejecuté HTTP HEAD en todos los archivos jar de nuestra aplicación, y descubrí que después de reiniciar JBoss, el tiempo modificado de todos los archivos ha cambiado.
¿Por qué es esto y cómo puedo solucionarlo? Los frascos dentro de los archivos de mi aplicación no han cambiado en absoluto. Por lo que puedo decir, JBoss usa el tiempo de inicio o el tiempo de implementación como el tiempo modificado. Esto va a cortocircuitar por completo la capacidad de Java Web Start de utilizar los archivos guardados en caché de las ejecuciones anteriores, si entiendo correctamente.
Utilizamos JBoss 6, si eso es un problema. Previamente utilizamos JBoss 4. Quiero verificar si tenemos el problema bajo JBoss 4, pero ahora tenemos tantas dependencias en el JBoss más nuevo que va a tomar algún trabajo hacer que esa prueba suceda.
¿Has probado configurar Tomcat fuera de JBoss y poner tu aplicación de webstart allí? ¿Lo que pasa? ¿Informa diferentes veces después de cerrar el tomcat? – chubbsondubs