【发布时间】:2015-07-20 14:46:52
【问题描述】:
当我启动 karaf 客户端并键入 list 命令时,我可以看到 OSGi 捆绑包统计信息。
对于每个 OSGi 包,都有几个值,其中包括“Spring”。
我需要以编程方式从所有存在 Spring 上下文的 OSGi 包中获取 Spring 状态。
我正在编写一个 util 方法,该方法应该“等待所有捆绑包中的所有 Spring 上下文启动并运行”
我该怎么做?
【问题讨论】:
当我启动 karaf 客户端并键入 list 命令时,我可以看到 OSGi 捆绑包统计信息。
对于每个 OSGi 包,都有几个值,其中包括“Spring”。
我需要以编程方式从所有存在 Spring 上下文的 OSGi 包中获取 Spring 状态。
我正在编写一个 util 方法,该方法应该“等待所有捆绑包中的所有 Spring 上下文启动并运行”
我该怎么做?
【问题讨论】:
如果您想自己编程,那么您可以像 SpringStateService 中的 karaf 捆绑服务一样执行此操作。
您也可以简单地利用BundleStateService。您需要注意所有此类服务并使用在 getName() 中返回“Spring DM”的服务。
【讨论】: