как импортировать osgi blueprint xml

Я пытаюсь импортировать XML-файл схемы OSGI в другой XML-файл схемы OSGi.

например: blueprint1.xml:

<?xml version="1.0" encoding="UTF-8"?>
<blueprint ....>
    <bean id="myBean1" class="com.company.Class1"/>
    <bean id="myBean2" class="com.company.Class2"/>
</blueprint>
</xml>

план2.xml:

<?xml version="1.0" encoding="UTF-8"?>
<blueprint ....>
    <!-- DOES NOT WORK -->
    <import resource="blueprint1.xml" />
</blueprint>

<import> работает на весну, но не на план.

Кто-нибудь знает способ сделать это в XML-файлах проекта OSGi?


person user896805    schedule 06.08.2012    source источник


Ответы (2)


По-видимому, импорт, подобный Spring, в настоящее время невозможен в плане.

Однако, если файлы находятся в одном пакете OSGi, они находятся в одном контексте и могут использоваться из других файлов схемы.

Также см. здесь: http://fusesource.com/forums/message.jspa?messageID=15091#15091

person user896805    schedule 09.08.2012

Если вы используете Gemini Blueprint (ранее Spring DM), вы можете просто сказать ему загрузить оба файла и в основном обрабатывать их, как если бы они были одним большим файлом:

При отсутствии заголовка Spring-Context расширитель ожидает, что каждый файл «.xml» в папке META-INF/spring будет действительным файлом конфигурации Spring [...].

Он также обрабатывает любые xml-файлы в /OSGI-INF таким же образом.

person Emil Lundberg    schedule 04.07.2013