【发布时间】:2015-05-15 16:53:34
【问题描述】:
我在我正在构建的应用程序中嵌入了 Apache Felix 5.0.0。
在将捆绑包安装到 Felix 框架对象时,我无法从代码中设置捆绑包的启动级别,而且我到处都看到人们使用 Gogo 手动执行此操作,但因为我将自动安装和启动捆绑包,我希望能够从我的代码中设置开始级别。
我该怎么做?我已经阅读了一些 StartLevel 类等,但我没有发现实际的工作代码显示如何使用它来设置捆绑启动级别。
【问题讨论】:
我在我正在构建的应用程序中嵌入了 Apache Felix 5.0.0。
在将捆绑包安装到 Felix 框架对象时,我无法从代码中设置捆绑包的启动级别,而且我到处都看到人们使用 Gogo 手动执行此操作,但因为我将自动安装和启动捆绑包,我希望能够从我的代码中设置开始级别。
我该怎么做?我已经阅读了一些 StartLevel 类等,但我没有发现实际的工作代码显示如何使用它来设置捆绑启动级别。
【问题讨论】:
如果你使用嵌入式 Felix,我猜你有一个框架实例。在这种情况下,我认为以下方法可行:
Bundle bundle = framework.getBundleContext().installBundle(location);
BundleStartLevel bundleStartLevel = bundle.adapt(BundleStartLevel.class);
bundleStartLevel.setStartLevel(xxx);
【讨论】: