Mam pakiet OSGi
z usługą trwałości (przy użyciu hibernate
) i fragmentem, który zawiera konfigurację (plik xml). W aktywatora Bundle za, ja ładuje konfigurację przy użyciu:Kiedy jest dołączony fragment OSGi do hosta?
@Override
public void start(BundleContext ctx) {
URL url = ctx.getBundle().getResource("hibernate.cfg.xml");
SessionFactory sessionFactory = new AnnotationConfiguration().configure(url).buildSessionFactory();
}
ale Czasami URL
jest null. Kiedy próbowałem wyświetlić listę wszystkich dostępnych URL
s (używając metody findEntries
), okazało się, że własne pakiety są dostępne zawsze, ale fragmenty tylko czasami. Używam Felix
4.0.2, pakiet i fragment jest uruchamiany pod tym samym Felix
. poziom auto.start.
Dzięki, wymagać/dostarczyć możliwości działa doskonale! – Kojotak
To jest przydatne. Nigdy nie widziałem, żeby ten przypadek się nie udał (używamy Equinoxa), ale nie zdawałem sobie sprawy, że to nie uda się rozwiązać fragmentu "w czasie". Dobrze wiedzieć. – Robin
Chciałbym, aby StackOverflow pozwalał mi subskrybować użytkowników, aby móc czytać wszystkie posty Neila. :-) Uczę się czegoś nowego prawie za każdym razem, gdy odpowiada! –