【发布时间】:2011-09-30 11:34:42
【问题描述】:
(我使用 glassfish 3.1,felix)
我有一个日志包,需要在我的 glassfish 服务器中的其他包之前启动。
有没有办法为单个 OSGI 包配置启动级别?以下任何一种方式都可以:配置属性文件,java端的解决方案,bundle manifest中的header。
谢谢。
【问题讨论】:
标签: osgi glassfish-3 apache-felix
(我使用 glassfish 3.1,felix)
我有一个日志包,需要在我的 glassfish 服务器中的其他包之前启动。
有没有办法为单个 OSGI 包配置启动级别?以下任何一种方式都可以:配置属性文件,java端的解决方案,bundle manifest中的header。
谢谢。
【问题讨论】:
标签: osgi glassfish-3 apache-felix
在 Felix 中,您可以更改启动器属性(例如,conf/config.properties)以启动具有不同启动级别的包。您可以为此使用felix.auto.deploy.install.<n> 属性。
要设置框架的初始启动级别,您可以使用配置属性org.osgi.framework.startlevel.beginning,有关详细信息,请参阅核心规范的第 4.2.2 节。
【讨论】:
felix.auto.deploy.install.1(或 ..start.1,就此而言),其余的包位于更高的级别。