为捆绑包的依赖性询问OSGi / Spring-DM框架

时间:2015-10-04 17:18:00

标签: osgi apache-karaf spring-dm

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

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

我目前使用几种方法来确定依赖关系:

  1. 检查`META / Spring'捆绑包的文件夹并检查其中的XML文件。
  2. 安装捆绑包并检查Karaf日志以查找捆绑失败消息。
  3. 这种方法对我来说并不是非常有效,我想知道是否有办法可以查询OSGi框架(本例中为Karaf)或Spring-DM本身并查询特定包等待的内容。实现。

    我可以写一个Karaf命令行命令让我这样做,但我不知道怎么去询问Spring-DM或Karaf来获取信息。

    有什么建议吗?

1 个答案:

答案 0 :(得分:0)

你不应该看看春天的DM。第一步是确保所有包导入都正常。最简单的方法是查看bundle的Manifest以安装或使用bundle:headers。捆绑安装完成后,您可以使用diag命令检查它等待的服务。