【问题标题】:How to discover unsatisfied declarative services references in OSGi programmatically如何以编程方式在 OSGi 中发现不满意的声明式服务引用
【发布时间】:2016-04-14 20:01:23
【问题描述】:

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

【问题讨论】:

    标签: java osgi declarative-services


    【解决方案1】:

    您可以通过ServiceComponentRuntime接口注册的OSGi服务获取所有信息。

    【讨论】:

    • 正确。此服务是 DS 1.3 中的新服务。
    【解决方案2】:

    在 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"/>
    

    【讨论】:

    • 谢谢。这是我需要的。我正在使用 OSGi 框架之外的服务,所以我找到了 this solution 来让它工作,而不是您提供的示例参考。
    猜你喜欢
    • 2013-10-27
    • 2012-04-27
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    • 2019-09-25
    • 2013-10-09
    • 1970-01-01
    • 2012-05-28
    相关资源
    最近更新 更多