我正在使用 Fuse ESB (ServiceMix),我一直在搜索,希望在运行命令“osgi:list”时找到对各种 header 的更好解释。即我想了解的两列是“Blueprint”和“Spring”。我猜测他们的各种状态指的是什么,但后来出现的其他情况让我对此产生了疑问。
如果有人可以提供一些解释,或者更好,请给我一些解释各种列及其潜在值的文档,这将是最有帮助的。
最佳答案
以下是这些列中可能出现的各种值的含义:
已创建 - 已创建蓝图/spring 容器并成功解析所有依赖项。
正在创建 - 包正在创建中
已销毁 - 包的 spring/blueprint 容器已完全销毁(在取消注册为服务后发生)
失败 - 包的 spring/blueprint 容器无法启动(由于异常或宽限期到期后缺少依赖项)
宽限期 - bundle 有 1 个或多个未满足的依赖项。
等待 - 包正在等待满足依赖性的服务的可用性
完整文档可以通过阅读 Blueprint 的常量描述找到. Spring 状态反射(reflect)了这些定义,尽管我无法在网上为它们找到好的资源。至于为什么它们只出现在一些包中:只有当模块包含蓝图或 spring 文件时它们才会有值。
关于java - OSGi 列表,那些 header 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7995428/