2014-10-31 3 views
0

Я ищу динамический artifactId в моем файле POM, который создает пакет OSGi. Я пытаюсь развернуть два экземпляра пакета со слегка отличающимися конфигурациями в одном контейнере karaf ServiceMix.Конфигурирование artifactId с использованием переменной в пакете OSGi

Я использую плагин BND для создания пакета OSGi, но я не вижу конфигурации в BND, которая позволила бы это сделать.

Кто-нибудь мог динамически установить имя пакета, чтобы вы могли развернуть две версии одного и того же пакета в одном контейнере ServiceMix?

Спасибо.

ответ

0

Я не уверен, что следую тому, чего вы пытаетесь достичь. Но для меня это очень похоже на то, что вам нужна служба ConfigAdmin. С помощью службы администрирования config вы развертываете cfg в папке etc servicemix, которая выбрана для настройки службы. Если вы хотите, чтобы несколько экземпляров одной службы были доступны для каждой конфигурации, вы должны посмотреть на шаблон ManagedService Factory. Он предоставит вам новый экземпляр службы для каждой доступной конфигурации.

Смежные вопросы