【问题标题】:OSGi bundle (State - Active) (Spring - Started)OSGi 捆绑包(状态 - 活动)(春季 - 开始)
【发布时间】:2015-07-20 14:46:52
【问题描述】:

当我启动 karaf 客户端并键入 list 命令时,我可以看到 OSGi 捆绑包统计信息。
对于每个 OSGi 包,都有几个值,其中包括“Spring”。
我需要以编程方式从所有存在 Spring 上下文的 OSGi 包中获取 Spring 状态。
我正在编写一个 util 方法,该方法应该“等待所有捆绑包中的所有 Spring 上下文启动并运行”
我该怎么做?

【问题讨论】:

    标签: spring osgi karaf


    【解决方案1】:

    如果您想自己编程,那么您可以像 SpringStateService 中的 karaf 捆绑服务一样执行此操作。

    您也可以简单地利用BundleStateService。您需要注意所有此类服务并使用在 getName() 中返回“Spring DM”的服务。

    【讨论】:

    • 我仍然无法检测“开始”状态,因为对于某些捆绑包,我只收到“活动”(结束)事件,但没有对应的“未知”(开始)事件。因此,我的服务多次给我“开始”事件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-09
    • 1970-01-01
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    • 2014-01-12
    • 1970-01-01
    相关资源
    最近更新 更多