Ładowanie pakietu OSGi dynamicznie z systemu plików

Mam modułową aplikację, która korzysta ze struktury OSGi. Używam tutaj kontenera OSGi org.eclipse.equinox.common_3.4.0. Teraz aplikacja jest już uruchomiona, a wszystkie pakiety osgi są zainstalowane i aktywne, a ja wyświetlaję wszystkie aktywne pakiety OSGi w interfejsie użytkownika, zapętlając mapę mieszania w oparciu o pewne działania. Teraz wymaganiem jest, gdy aplikacja jest już uruchomiona, chcę zainstalować nowy pakiet OSGi z systemu plików, nadając ten nowy pakiet do kontenera OSGi aplikacji, tak aby uruchomił ten pakiet.

Jak to osiągnąć? Próbowałem czytać pakiet OSGi jako JarInputstream i czytać pełną ścieżkę klasy aktywatora pakunku i próbowałem utworzyć instancję przy użyciu Class.forName ("") i wpisać rzutowany do interfejsu BundleActivator. Ale podczas jej uruchamiania kontekstem pakietu jest argument do uruchomienia metody.

Czy istnieje sposób, w jaki mogę po prostu przekazać pakiet OSGi do kontenera pragmatycznie, aby zadbał o zainstalowanie i uruchomienie pakietu, a następnie mój interfejs automatycznie wybierze nową nazwę pakietu na wyświetlaczu.

questionAnswers(1)

yourAnswerToTheQuestion