Экспортируйте план osgi-бина и импортируйте его из другого пакета
Я пытаюсь перейти с jboss fuse 6.x (spring-dm) на red hat fuse 7.x (blueprint). Мы используем spring-dm в fuse 6.x, который больше не поддерживается в fuse7.x.
В текущем проекте мы создали общий пакет, который предоставляет общую функцию через пружинный компонент, и он будет импортирован пакетами услуг. Пружина xml в общем комплекте находится в META-INF/common/*. Xml и выставляется через
<Export-Package>'=META-INF.common'</Export-Package>
Общий комплект используется для настройки шин cxf, http-канала, общего верблюжьего маршрута и т. Д.
Пакеты сервисов затем импортируют эти xml из пакета META-INF/spring/appContext.xml.
<import resource="classpath*:META-INF/common/*.xml" />
Поскольку fuse 7.x поддерживает только blueprint, а blueprint не поддерживает импорт ресурсов. Мы пытаемся встроить общий пакет как библиотеку в каждый пакет услуг, но для этого потребуется перестроить весь пакет услуг, если в общем пакете есть изменения.
Это в любом случае, чтобы достичь так же, как мы сделали весной-дм с планом?