【发布时间】:2016-05-20 15:13:09
【问题描述】:
您好,我正在使用 FeaturesService 和 BundleContext 在运行时加载一些功能和捆绑包。所有这些东西都加载成功。之后,如果我对 bundlecontext 对象进行操作,我会得到 java.lang.IllegalStateException: BundleContext 无效。
@Inject
FeaturesService service;
@Before
public void init() throws Exception{
service.installFeature("hibernate");
service.installFeature("hibernate-validator");
service.installFeature("transaction");
service.installFeature("jpa");
service.installFeature("hibernate-envers");
service.installFeature("hibernate-envers");
bc.installBundle("wrap:mvn:com.oracle/ojdbc6/11.2.0").start();
service.installFeature("DBHandler");
bc.getBundle(); // Fails
}
经过大量浏览后,我了解到您需要刷新捆绑包。如何以编程方式执行并获取刷新的 bundleContext 对象
【问题讨论】:
标签: osgi apache-karaf osgi-bundle karaf blueprint-osgi