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

Aja*_*jay 1 java osgi equinox

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

Nei*_*ett 7

有两件事情发生:OSGi框架的当前启动级别,以及每个捆绑包所需的启动级别.

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

osgi.startLevel 只是OSGi框架启动后尝试达到的起始级别.

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

因此,例如,如果您设置osgi.startLevel为3和osgi.bundles.defaultStartLevel4,那么基本上不会启动任何捆绑!