Ich habe ein OSGi
Bundle mit Persistenz-Service (mit hibernate
) und ein Fragment, das Konfiguration (XML-Datei) enthält. Im Bundle-Aktivator, ich lade die Konfiguration mit:Wann ist ein OSGi-Fragment an den Host angehängt?
@Override
public void start(BundleContext ctx) {
URL url = ctx.getBundle().getResource("hibernate.cfg.xml");
SessionFactory sessionFactory = new AnnotationConfiguration().configure(url).buildSessionFactory();
}
aber manchmal, das URL
ist null. Als ich versucht habe, alle verfügbaren URL
s (unter Verwendung der findEntries
Methode) aufzulisten, schien es, dass die eigenen eigenen immer verfügbar sind, aber die fragmentierten nur manchmal. Ich benutze Felix
4.0.2, das Bündel und das Fragment wird bei Felix
gestartet. auto.start level.
Danke, erfordern/bieten Fähigkeit funktioniert perfekt! – Kojotak
Das ist praktisch. Ich habe nie gesehen, dass Usecase fehlschlägt (wir benutzen Equinox), aber ich wusste nicht, dass es das Fragment nicht rechtzeitig "auflösen" könnte. Gut zu wissen. – Robin
Ich möchte StackOverflow lassen mich Benutzer abonnieren, nur damit ich alles Neil Beiträge lesen konnte. :-) Ich lerne fast jedes Mal etwas Neues, wenn er antwortet! –