В моем проекте имеется пакет OSGi, который предоставляет интерфейс com.xyx.EventProvider
в качестве децилятивной службы.Доступ к сервисам из пакетов фрагментов OSGi
Существует еще один сторонний комплект org.eclipse.equinox.http.jetty
, к которому я присоединил фрагментный комплект com.xyz.jetty.customizer
.
Этот комплект фрагментов должен получить доступ к сервису, открытому через интерфейс com.xyx.EventProvider
.
Проблема заключается в том, что в фрагментарных пакетах нет активаторов, поэтому он не имеет ссылки на BundleContext и поэтому не может получить доступ к какой-либо службе.
Есть ли способ в OSGi для достижения этого?
Вы пробовали FrameworkUtil.getBundle()? Никогда не использовал его сам, но это похоже на способ сделать это. –