В чем разница между osgi.startLevel и osgi.bundles.defaultStartLevel

В чем разница между osgi.startLevel и osgi.bundles.defaultStartLevel, присутствующими в config.ini реализации равноденствия 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