Los Web Start Developers Guide estadoscarga de forma dinámica archivos jar adicionales usando Web Start/JNLP
Todos los recursos de la aplicación deben ser recuperados de los archivos JAR los en la sección de recursos del archivo JNLP, o se recupera de forma explícita utilizando un HTTP solicitud al servidor web.
Se recomienda almacenar recursos en archivos JAR, ya que se almacenarán en la memoria caché en el equipo local mediante Java Web Start.
Ahora, tengo algunos recursos que deseo cargar dinámicamente después de que se haya iniciado mi aplicación (por ejemplo, paquetes OSGi). Puedo hacerlo utilizando HTTP sin formato, pero me gustaría utilizar el soporte de Web Start para el caché local y los recursos específicos de la versión/arquitectura.
¿Hay alguna manera de descargar archivos jar adicionales de la base de código original (como se especifica en el archivo jnlp de la aplicación) utilizando la infraestructura de Web Start?
O, como alternativa, ¿ya existe una forma establecida de integrar OSGi y Web Start que me aliviará de la tarea de instalar paquetes desde el servidor Web Start?
Aha! El artículo utiliza una etiqueta de "extensión" en el archivo JNLP, algo que no se mencionó en la Guía del Desarrollador. Veré si puedo hacer que eso funcione también. Gracias. – Thilo
Encontré dos puntos que no me gustan de este método: los paquetes deben conocerse en el momento del arranque, y Web Start los agrega al classpath de arranque, desde donde el WebStartMain de Eclipse parece extraerlos y volverlos a iniciar como paquetes. Todavía es bueno ver que Eclipse ya tiene este soporte integrado. – Thilo
La etiqueta de extensión fue afaik introducida con la actualización Java 6 de Java Web Start. Hubo muchas buenas características nuevas. –