0

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

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

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

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

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

我可以编写一个 Karaf 命令行命令来允许我这样做,但我不知道如何去询问 Spring-DM 或 Karaf 以获取信息。

有什么建议么?

4

1 回答 1

0

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

于 2015-10-04T17:52:41.480 回答