Другой альтернативой является использование декларативных сервисов, которые позволяют вам получить BundleContext в свой метод активатора.Например, если вы используете Bnd Annotations for DS:
@Activate
public void activate(BundleContext context) {
// ...
}
Однако, как сказал RaduK, гораздо лучше, если вы можете написать большую часть кода в стиле POJO без использования OSGi API, таких как BundleContext.1004 *