osgi.startLevel和osgi.bundles.defaultStartLevel有什么区别

时间:2011-10-27 09:12:52

标签: java osgi equinox

osgi.startLevel和osgi.bundles.defaultStartLevel之间的区别是什么?  equinox OSGI实现的config.ini。我还想知道这些配置项如何与要部署的数据包数量相关联?

1 个答案:

答案 0 :(得分:7)

有两件事情发生:OSGi框架的当前启动级别,以及每个软件包的必需启动级别。

当框架到达特定的起始级别时,该起始级别的所有bundle都会启动。因此,当框架进入级别6时,所有处于级别6的包都会启动(但是级别7的包尚未启动)。

osgi.startLevel只是OSGi框架启动后尝试触及的起始级别。

osgi.bundles.defaultStartLevel是默认情况下任何捆绑包的起始级别如果您没有将其设置为其他内容。

例如,如果您将osgi.startLevel设置为3并将osgi.bundles.defaultStartLevel设置为4,那么基本上不会启动任何捆绑包!