询问 Bundle 依赖项的 OSGi/Spring-DM 框架

Interrogate OSGi/Spring-DM Framework For A Bundle's Dependencies

我在 Karaf (4.0.1) 实例中使用 Spring-DM,并尝试启动几个启用 Spring-DM 的捆绑包(我不是其作者)。

这些包有几个 dependencies/service 依赖项,这些依赖项将由 Spring-DM 注入,我目前正在努力完成所有依赖项,但是这项任务既费力又耗时。

我目前使用了几个选项来确定依赖关系:

  1. 检查包的“META/Spring”文件夹并检查其中的 XML 个文件。
  2. 安装一个包并检查 Karaf 日志中的包失败消息。

这种方法对我来说不是很有效,我想知道是否有一种方法可以询问 OSGi 框架(在本例中为 Karaf)或 Spring-DM 本身并查询特定的包是什么正在等待兑现。

我可以编写 Karaf 命令行命令来执行此操作,但我不知道如何询问 Spring-DM 或 Karaf 以获取信息。

有什么建议吗?

您不必查看 spring 私信。第一步是确保所有包导入工作正常。最简单的方法是查看捆绑包的清单以安装或使用 bundle:headers。安装包后,您可以使用 diag 命令检查它等待的服务。