【发布时间】:2016-09-20 18:37:14
【问题描述】:
我的 OSGi 包给了我奇怪的行为。有时它会在第一次运行时激活,有时我需要一次又一次地重新启动 Karaf 以查看我的捆绑包是否处于活动状态。即使我看不到任何异常。并且所有其他捆绑包都处于活动状态。谁能建议我可能是什么原因。我检查了它的标头,它们都很好,我们正在导入所有包并且没有导出任何包。就像我的捆绑包一样。即使我多次点击启动命令。但它没有进入 Active 状态。
【问题讨论】:
标签: osgi-bundle
我的 OSGi 包给了我奇怪的行为。有时它会在第一次运行时激活,有时我需要一次又一次地重新启动 Karaf 以查看我的捆绑包是否处于活动状态。即使我看不到任何异常。并且所有其他捆绑包都处于活动状态。谁能建议我可能是什么原因。我检查了它的标头,它们都很好,我们正在导入所有包并且没有导出任何包。就像我的捆绑包一样。即使我多次点击启动命令。但它没有进入 Active 状态。
【问题讨论】:
标签: osgi-bundle
您的包的安装顺序可能与它们的依赖顺序不一致。尝试创建自己的 feature.xml 文件,您可以在其中设置启动期间捆绑包的安装顺序。您可以在https://karaf.apache.org/manual/latest/provisioning 找到更多详细信息 并且不要忘记将您创建的功能添加到 $KARAF_ROOT/etc/org.apache.karaf.features 文件中,以便在启动期间自动安装您的功能。
【讨论】: