Как инфраструктура OSGi устанавливает идентификатор пакета?

Я пытаюсь запустить фреймворк OSGi (Equinox) в основном методе. {{1} } Каждый раз, когда я запускаю фреймворк, когда я печатаю BundleContext.getBundles (). Length , он говорит, что в фреймворке установлен только 1 Bundle (это, безусловно, системный комплект). Когда Я устанавливаю свой первый пакет, идентификатор пакета будет продолжаться с последнего сеанса. Допустим, если в последнем сеансе у меня было 4 пакета (и я остановил и удалил все из них перед остановкой системного пакета), будет установлен первый идентификатор пакета 5. { {1}} Теперь я хочу знать, как платформа выбирает идентификатор пакета? Почему и как платформа запоминает последний сеанс, даже если я удалил все пакеты? Это из-за Bundle Cac он? И если это так, как мне очистить кеш (чтобы перезапустить нумерацию с 1)?

6
задан Reza 19 February 2016 в 20:05
поделиться