如何以编程方式在OSGi中发现不满意的声明性服务引用

时间:2016-04-14 20:01:24

标签: java osgi declarative-services

如何以编程方式通过OSGi控制台中的“ls”和“comp [id]”命令获取可用的信息,以便我可以记录有关未满足引用的信息?

2 个答案:

答案 0 :(得分:3)

您可以通过在ServiceComponentRuntime界面注册的OSGi服务获取所有信息。

答案 1 :(得分:1)

在Equinox中org.apache.felix.scr.ScrService的目的类似于上面提到的SerivceComponentRuntime,这是我在Eclipse Mars 2中找不到的。

org.apache.felix.scr.ScrService位于org.eclipse.equinox.ds包中。

样本参考定义:

 <reference 
    bind="setScrService" 
    cardinality="0..1" 
    interface="org.apache.felix.scr.ScrService" 
    name="ScrService" 
    policy="static"/>