【问题标题】:Osgi bundle in start phase but not getting activeOsgi 包处于启动阶段但未激活
【发布时间】:2016-09-20 18:37:14
【问题描述】:

我的 OSGi 包给了我奇怪的行为。有时它会在第一次运行时激活,有时我需要一次又一次地重新启动 Karaf 以查看我的捆绑包是否处于活动状态。即使我看不到任何异常。并且所有其他捆绑包都处于活动状态。谁能建议我可能是什么原因。我检查了它的标头,它们都很好,我们正在导入所有包并且没有导出任何包。就像我的捆绑包一样。即使我多次点击启动命令。但它没有进入 Active 状态。

【问题讨论】:

    标签: osgi-bundle


    【解决方案1】:

    您的包的安装顺序可能与它们的依赖顺序不一致。尝试创建自己的 feature.xml 文件,您可以在其中设置启动期间捆绑包的安装顺序。您可以在https://karaf.apache.org/manual/latest/provisioning 找到更多详细信息 并且不要忘记将您创建的功能添加到 $KARAF_ROOT/etc/org.apache.karaf.features 文件中,以便在启动期间自动安装您的功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 2019-08-31
      • 1970-01-01
      • 2018-04-22
      • 1970-01-01
      • 2019-11-02
      相关资源
      最近更新 更多