【问题标题】:Accessing BundleContext with Felix dependency manager使用 Felix 依赖管理器访问 BundleContext
【发布时间】:2016-06-23 16:58:52
【问题描述】:

我在我的项目中使用 Apache Felix 依赖项管理器。在服务激活方法中

@org.apache.felix.dm.annotation.api.Start
public void activate() {
// Need BundleContext here
}

我需要访问 BundleContext 或 Bundle。我怎样才能做到这一点?

【问题讨论】:

    标签: osgi apache-felix felix-dependency-manager


    【解决方案1】:

    你可以在你的类中创建一个可变的 BundleContext 字段,依赖管理器会注入它。

    【讨论】:

    • 试过但没用。 star() 方法中的上下文为 null :(
    • 作为一种解决方法,我正在使用 FrameworkUtil.getBundle(this.getClass());
    • 我不使用注释,但 private volatile BundleContext bundleContext; 适合我。
    • 使用注解时需要添加@Inject注解
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-14
    • 1970-01-01
    • 2015-02-01
    • 2017-09-30
    • 2010-11-08
    • 1970-01-01
    相关资源
    最近更新 更多