В чем разница между osgi.startLevel и osgi.bundles.defaultStartLevel - PullRequest
1 голос
/ 27 октября 2011

В чем разница между osgi.startLevel и osgi.bundles.defaultStartLevel, присутствующими в config.ini реализации OSGI равноденствия. Я также хочу знать, как эти элементы конфигурации связаны с количеством развертываемых пакетов?

1 Ответ

7 голосов
/ 27 октября 2011

Происходят две вещи: текущий начальный уровень OSGi Framework и обязательный начальный уровень каждого пакета.

Когда платформа достигает определенного начального уровня, все пакеты на этом начальном уровне запускаются. Поэтому, когда платформа переходит на уровень 6, запускаются все пакеты на уровне 6 (но пакеты на уровне 7 еще не запущены).

osgi.startLevel - это просто начальный уровень, которого OSGi Framework будет пытаться достичь после загрузки.

osgi.bundles.defaultStartLevel - это начальный уровень, который есть у любого пакета по умолчанию , если вы не установите его для чего-то другого.

Так, например, если вы установите osgi.startLevel на 3 и osgi.bundles.defaultStartLevel на 4, то в основном пакеты не будут запущены!

...