Я пытаюсь получить доступ к контексту пакета OSGI в приложении Java для получения работающего сервиса.Доступ к контексту связки OSGI в приложении
ctx.getServiceReference(ReceiverService.class.getName());
Я пытался с этим:
BundleContext ctx = FrameworkUtil.getBundle(ReceiverService.class).getBundleContext();
но он возвращает нуль
Я инициализацию Knopflerfish в графическом режиме с предустановленными пучками, и я начинаю сверток SenderSevice и сверток ReceiveService. Я хочу получить доступ к ReceiveService для использования полученных объектов в приложении Java. Поэтому мне нужно получить доступ к контексту пакета ReceiveService.
Спасибо за ваш ответ, тогда мне нужно вставить Osgi в мое приложение с FrameworkFactory.newFramework(). Если бы я использовал это, я зарядил новую структуру, есть ли способ зарядить другую конфигурацию Knopflerfish, или мне нужно установить все пакеты в новой структуре? – user2992151
Я не понимаю вопроса. –
Прости, я постараюсь выразить лучше. Теперь я запускаю knopflerfish в графическом режиме, поэтому я уже установил пакеты. Если я использую FrameworkFactory.newFramework(), у меня нет пакета. Есть ли способ зарядить конфигурацию другого Knopflerfish (графический режим), или мне нужно снова установить все пакеты в java-приложении? – user2992151