【问题标题】:Loading of an OSGI bundle into another bundle and use its services将一个 OSGI 包加载到另一个包中并使用它的服务
【发布时间】:2015-12-18 05:37:01
【问题描述】:

我想通过从 java fx 中的 UI 中选择来动态地将一个或多个捆绑包用于其他捆绑包。在选择捆绑名称时,我可以使用

安装它

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

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

【问题讨论】:

    标签: java osgi osgi-bundle


    【解决方案1】:

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

    b.start();
    

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

    【讨论】:

    • 谢谢马塞尔,我知道给 b.start() 但是有很多异常我的文件在开始时没有找到,可能是路径问题,现在我可以解决了
    猜你喜欢
    • 2010-10-20
    • 1970-01-01
    • 2018-06-13
    • 2016-07-22
    • 2018-03-20
    • 2014-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多