как да импортирате 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>

blueprint2.xml:

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

<import> работи за пролетта, но не и за чертежа.

Някой знае ли начин да се направи това в OSGi blueprint XML файлове?


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