如何从karaf中的bundle上下文中获取OSGI包的名称

时间:2015-05-07 19:12:13

标签: osgi apache-karaf

我正在使用Karaf(捆绑A,B,C)加载3个小型OSGI捆绑包。每个bundle由一个Activator类组成,它实现了start和stop方法。从捆绑包A的启动方法中,我想打印出所有已安装捆绑包的列表。

输出:捆绑A的名称,捆绑B的名称,捆绑C的名称

我该怎么做?

1 个答案:

答案 0 :(得分:3)

for (Bundle bundle : bundleContext.getBundles()) {
    System.out.println("Symbolic-Name: " + bundle.getSymbolicName());
    System.out.println("  Version: " + bundle.getVersion());
    // And printing other info
}