Каква е разликата между osgi.startLevel и osgi.bundles.defaultStartLevel

Каква е разликата между osgi.startLevel и osgi.bundles.defaultStartLevel присъстващи в config.ini на внедряването на equinox OSGI. Също така искам да знам как тези конфигурационни елементи са свързани с броя на пакетите, които ще бъдат внедрени?


person Ajay    schedule 27.10.2011    source източник


Отговори (1)


Случват се две неща: текущото начално ниво на OSGi Framework и необходимото начално ниво на всеки пакет.

Когато рамката достигне определено начално ниво, всички пакети на това начално ниво започват. Така че, когато рамката влезе в ниво 6, всички пакети, които са на ниво 6, се стартират (но пакетите на ниво 7 все още не са стартирани).

osgi.startLevel е просто началното ниво, което OSGi Framework ще се опита да достигне, след като го стартирате.

osgi.bundles.defaultStartLevel е началното ниво, което всеки пакет има по подразбиране, ако не го зададете на нещо друго.

Така че, например, ако зададете osgi.startLevel на 3 и osgi.bundles.defaultStartLevel на 4, тогава няма да бъдат стартирани никакви пакети!

person Neil Bartlett    schedule 27.10.2011