OSGi列表,那些标题是什么?

时间:2011-11-03 13:09:51

标签: java spring osgi apache-servicemix spring-dm

我正在使用Fuse ESB(ServiceMix),我一直在搜索,希望在运行命令'osgi:list'时找到对各种标题的更好解释。即我想要理解的两个列是'Blueprint'和'Spring'。我猜测他们的各种状态所指的是什么,但随后会出现其他情况让我对此提出质疑。

如果有人可以提供一些解释,或者更好,请指出一些解释各个列及其潜在价值的文档,这将是最有帮助的。

2 个答案:

答案 0 :(得分:6)

以下是可以在这些列中显示的各种值的含义:

已创建 - 已创建蓝图/弹簧容器,并且已成功解决所有依赖项。

创建 - 正在创建捆绑包

被破坏 - 捆绑的spring / blueprint容器被完全破坏(在未注册为服务之后发生)

失败 - 捆绑包的spring / blueprint容器无法启动(由于异常期满后异常或缺少依赖关系)

宽限期 - 捆绑包有一个或多个不满足的依赖关系。

等待 - 捆绑包正在等待满足依赖性的服务的可用性

通过阅读Blueprint的常量描述,可以找到完整的文档。 Spring状态反映了这些定义,尽管我无法在线找到合适的资源。至于为什么它们仅显示一些包:如果模块包含蓝图或弹簧文件,它们将只有一个值。

答案 1 :(得分:2)

Apache ServiceMix正在使用Gemini Blueprint和Spring。

根据Apache website,这些列显示Blueprint XML和Spring XML文件中定义的bean解析状态(如果它们存在于捆绑包中)。

例如 Created 值表示已解析并注入所有bean依赖项。