Как отмена развертывания пакета osgi работает на jboss?

#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