将OSGI包加载到另一个包中并使用其服务

时间:2015-12-18 05:37:02

标签: java osgi osgi-bundle

我希望通过从java fx中的UI中进行选择,动态地将一个或多个bundle用于其他bundle。在选择包名称时,我可以使用

进行安装

Bundle b = Cntxt.installBundle(file.toURI()。toString());

当我运行应用程序并给出ss时它显示它已经安装但是如何将状态从已安装更改为已解决然后再更改为活动因此使用另一个包???

1 个答案:

答案 0 :(得分:3)

您需要启动它以使其变为活动状态:

b.start();

除非捆绑包具有无法解析的依赖关系,否则它将起作用,在这种情况下,它将抛出异常并拒绝启动。