Pregunta

Estoy tratando de crear una aplicación que pueda encender felix, y también publicar servicios al paquete 'Servicios Declarativos'. Pero con mi 'iniciador de felix' y mis servicios efectivamente dentro del mismo frasco.

Supongo que el frasco contiene tanto el host de osgi (Felix) como el misc. los servicios deben contener el archivo xml que describe los servicios proporcionados / requeridos a 'DS'. Pero no sé si es posible (mientras que el archivo jar ya está cargado, por ejemplo, webstart, por lo que tiene un ClassLoader configurado para ello) para alimentar ese XML al paquete DS.

¿Es eso posible de alguna manera, o terminaría siendo desagradable?

Gracias

¿Fue útil?

Solución

FWIW, puede colocar sus archivos jar de paquete (como archivos jar, no extraídos) en el " maestro " jar, y cárguelos desde allí (se puede cargar un paquete desde cualquier tipo de InputStream).

Esto parece ser lo que hace la gente que intenta integrar WebStart con OSGi: vea esto pregunta relacionada sobre la carga dinámica de archivos jar adicionales utilizando WebStart .

Otros consejos

Supongo que debería hacerlo mejor de la manera obvia. Tenga un frasco que contenga el host de felix, otro frasco es el paquete de aplicaciones, y luego otros frascos son los paquetes de compendio. De esa manera también es fácil de mantener

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top