#jboss #osgi #wildfly #osgi-bundle
#jboss #osgi #wildfly #osgi-bundle
Вопрос:
У меня есть два пакета OSGI (базовый, зависимый), зависимый пакет, получающий доступ к некоторому API базового пакета. Когда я отменяю развертывание базового пакета и повторно развертываю его, я получаю сообщение «Вызвано: org.jboss.msc.service.Исключение DuplicateServiceException: Service jboss.module.spec.service. «deployment.base-1.0.jar «.main уже зарегистрирован», однако развертывание базового пакета прошло успешно.
Я хочу понять, как работает отмена развертывания пакета osgi, когда от него зависит несколько пакетов.
Манифест базового пакета
Версия манифеста: 1.0
Активатор пакета: com.learning.base.BaseBundleActivator
Bundle-Категория: osgi
Версия пакета-манифеста: 2
Имя пакета: база
Bundle-символьное имя: OSGI.base
Версия пакета: 1.0.0
Автор: Apache Maven Bundle Plugin
Экспорт-пакет: org.osgi.framework;version=»1.7″,com.learning.base.model;version=»1.0.0″,com.learning.base.service;version=»1.0.0″;uses:=»com.learning.base.model»
Импорт-пакет: com.learning.base.model;version=»[1.0,2)»,com.learning.base.service;version=»[1.0,2)»,javax.security.auth.x500,org.osgi.framework;version=»[1.7,2) »
Требуемая возможность: osgi.ee ;фильтр:=»(amp;(osgi.ee=JavaSE)(версия = 1.8))»
Инструмент: Bnd-3.2.0.201605172007
Манифест зависимого пакета
Версия манифеста: 1.0
Активатор пакета: com.learning.dependent.DependentBundleActivator
Bundle-Категория: osgi
Имя пакета: зависимый
Bundle-SymbolicName: OSGI.dependent
Версия пакета: 1.0.0
Автор: Apache Maven Bundle Plugin
Экспорт-пакет: com.learning.dependent.model;version=»1.0.0″;uses:=»com.learning.base.model»,com.learning.dependent.service;version=»1.0.0″;uses:=»com.learning.dependent.model,org.osgi.framework »
Импорт-пакет: org.osgi.framework;version=»[1.7,2)»,com.learning.base.model;version=»[1.0,2)»,com.learning.base.service;version=»[1.0,2)»
Требуемая возможность: osgi.ee ;фильтр:=»(amp;(osgi.ee=JavaSE)(версия = 1.8))»
Инструмент: Bnd-3.2.0.201605172007