Wann ist ein OSGi-Fragment an den Host angehängt?
ich habe einOSGi
Bündel mit Persistenzdienst (mithibernate
) und ein Fragment, das die Konfiguration enthält (XML-Datei). Im Bundle-Aktivator lade ich die Konfiguration mit:
@Override
public void start(BundleContext ctx) {
URL url = ctx.getBundle().getResource("hibernate.cfg.xml");
SessionFactory sessionFactory = new AnnotationConfiguration().configure(url).buildSessionFactory();
}
aber manchmal dieURL
ist Null. Wenn ich versucht habe, alle verfügbaren aufzulistenURL
s (mitfindEntries
Methode), schien es, dass die eigenen des Bündels immer verfügbar sind, aber die Fragmente nur manchmal. Ich benutzeFelix
4.0.2 wird das Bundle und das Fragment gleichzeitig gestartetFelix
. auto.start level.