Я должен программно обеспечить определенный порядок запуска нескольких пакетов OSGi, потому что процедура активации имеет некоторые зависимости к другим пакетам. Я управляю жизненным циклом пакета из кода Java, где я пытаюсь определить проводку пучка, чтобы рассчитать правильный порядок начала. Все пучки установлены правильно.Исправить пакет OSGi из кода
Поскольку пулы для проводки связки должны быть инициализированы в разрешенном состоянии, я ищу способ программного решения пакета. Я только нашел bundle.start()
, который разрешает, но также запускает пучок. Есть ли способ разрешить без старта? Если я использую оболочку OSGi вручную, я могу достичь этого на resolve <bundle-id>
.
Не можете ли вы использовать такой подход, как регистрация какого-либо фиктивного сервиса и использование их для разрешения заказа? –