¿Cuándo se adjunta un fragmento OSGi al host?
Yo tengo unOSGi
paquete con servicio de persistencia (utilizandohibernate
) y un fragmento, que contiene la configuración (archivo xml). En el activador del paquete, estoy cargando la configuración usando:
@Override
public void start(BundleContext ctx) {
URL url = ctx.getBundle().getResource("hibernate.cfg.xml");
SessionFactory sessionFactory = new AnnotationConfiguration().configure(url).buildSessionFactory();
}
pero a veces, laURL
es nulo. Cuando he intentado enumerar todos los disponiblesURL
s (usandofindEntries
Método), parecía que los propios paquetes estaban siempre disponibles, pero los fragmentos solo algunas veces. Estoy usandoFelix
4.0.2, el paquete y el fragmento se inician en el mismoFelix
. Nivel auto.start.