java - OSGi 列表,那些 header 是什么?

标签 java spring osgi apache-servicemix spring-dm

我正在使用 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/

相关文章:

osgi - OSGi bundle 片段

java - 多个 bundle 以 apache felix config.properties 启动

java - 有没有简单的方法让 Point 接受 double 或者有其他选择吗?

java - 在文件中搜索单词会导致 java.util.NoSuchElementException

java - 在java中读取具有已知和未知列的CSV文件

mysql - 关于spring/jpa/hibernate中乐观锁的简单设计问题

java - 尝试加载 JRuby 脚本时出错

java - 如何通过帮助反射获取通用字段类型(字符串表示形式) - Java?

java - @CrossOrigin 不添加 Access-Control-Allow-Origin header

java - 什么是合理的 OSGi 开发流程?