为OSGI包设置startlevel

为OSGI包设置startlevel,osgi,glassfish-3,apache-felix,Osgi,Glassfish 3,Apache Felix,(我使用glassfish 3.1,felix) 我有一个日志包,它需要在glassfish服务器中的其他包之前启动 有没有办法为单个OSGI包配置startlevel?以下任何方法都可以:配置属性文件、java端的解决方案、捆绑包清单中的头 谢谢。在Felix中,您可以更改启动器属性(例如,conf/config.properties)来启动具有不同启动级别的捆绑包。您可以使用该属性 要设置框架的初始startlevel,您可以使用配置属性org.osgi.framework.startlev

(我使用glassfish 3.1,felix)

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

有没有办法为单个OSGI包配置startlevel?以下任何方法都可以:配置属性文件、java端的解决方案、捆绑包清单中的头


谢谢。

在Felix中,您可以更改启动器属性(例如,
conf/config.properties
)来启动具有不同启动级别的捆绑包。您可以使用该属性


要设置框架的初始startlevel,您可以使用配置属性
org.osgi.framework.startlevel.beging
,有关更多信息,请参阅核心规范的第4.2.2节。

在Felix中,您可以更改启动器属性(例如,
conf/config.properties
)来启动具有不同启动级别的捆绑包。您可以使用该属性


要设置框架的初始startlevel,您可以使用配置属性
org.osgi.framework.startlevel.beging
,有关更多信息,请参阅核心规范的第4.2.2节。

谢谢您的回答。“org.osgi.framework.startlevel.beging”的默认值是1?所以“felix.auto.deploy.install.”中的n必须>=1?默认的startlevel实际上是1。因此,您将日志包设置为
felix.auto.deploy.install.1
(或
.start.1
),其余的日志包设置为更高级别。我在cfg文件中配置了startLevel,如下所述:谢谢您的回答。“org.osgi.framework.startlevel.beging”的默认值是1?所以“felix.auto.deploy.install.”中的n必须>=1?默认的startlevel实际上是1。因此,您将日志包设置为
felix.auto.deploy.install.1
(或
.start.1
),其余的日志包设置为更高级别。我在cfg文件中配置了startLevel,如下所述: