【发布时间】:2013-02-06 06:52:11
【问题描述】:
在 JBoss 7.1 应用服务器上定义 osgi 包的启动级别是否有正确的方法,例如在 equinox 配置中?
谢谢!!!
【问题讨论】:
-
取决于您如何将捆绑软件部署到 JBoss?
标签: java osgi jboss7.x runlevel
在 JBoss 7.1 应用服务器上定义 osgi 包的启动级别是否有正确的方法,例如在 equinox 配置中?
谢谢!!!
【问题讨论】:
标签: java osgi jboss7.x runlevel
从概念上讲,您应该首先确定服务器内部的哪些捆绑包或代码实际安装了您的捆绑包。这个捆绑包,通常被称为“管理代理”,也应该负责为这些捆绑包设置正确的启动级别。 OSGi 定义了一个“StartLevel”服务(在规范的第 8 章中描述),除其他外,它允许您通过以下任一方式设置捆绑包的启动级别:
setInitialBundleStartLevel(int) // sets the start level for
all bundles installed afterwards
或:
setBundleStartLevel(Bundle, int) // sets the start level for a
specific bundle
当然,很可能 JBoss 已经提供了一种机制,可以做到这一点,但至少这应该给你一个起点。
【讨论】: