【问题标题】:setting startlevel for OSGI bundle为 OSGI 包设置 startlevel
【发布时间】:2011-09-30 11:34:42
【问题描述】:

(我使用 glassfish 3.1,felix)

我有一个日志包,需要在我的 glassfish 服务器中的其他包之前启动。

有没有办法为单个 OSGI 包配置启动级别?以下任何一种方式都可以:配置属性文件,java端的解决方案,bundle manifest中的header。

谢谢。

【问题讨论】:

    标签: osgi glassfish-3 apache-felix


    【解决方案1】:

    在 Felix 中,您可以更改启动器属性(例如,conf/config.properties)以启动具有不同启动级别的包。您可以为此使用felix.auto.deploy.install.<n> 属性。

    要设置框架的初始启动级别,您可以使用配置属性org.osgi.framework.startlevel.beginning,有关详细信息,请参阅核心规范的第 4.2.2 节。

    【讨论】:

    • 感谢您的回答。 “org.osgi.framework.startlevel.beginning”的默认值为1?所以 "felix.auto.deploy.install." 中的 n 必须 >= 1?
    • 默认的 startlevel 确实是 1。因此,您将日志包设置为 felix.auto.deploy.install.1(或 ..start.1,就此而言),其余的包位于更高的级别。
    • 我在 cfg 文件中配置了 startLevel,如下所述:felix.apache.org/site/apache-felix-file-install.html
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-14
    • 1970-01-01
    • 2019-02-09
    • 2015-07-26
    • 2011-10-21
    • 1970-01-01
    相关资源
    最近更新 更多