如何导入osgi blueprint xml

时间:2012-08-06 10:48:11

标签: blueprint-osgi

我正在尝试将OSGI蓝图XML文件导入到另一个OSGi蓝图XML文件中。

例如为: 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蓝图XML文件中这样做的方法吗?

2 个答案:

答案 0 :(得分:10)

显然,目前无法在蓝图中使用类似Spring的输入。

但是,如果文件位于同一个OSGi包中,则它们位于相同的上下文中,可以从其他蓝图文件中使用。

另请参阅此处:http://fusesource.com/forums/message.jspa?messageID=15091#15091

答案 1 :(得分:0)

如果您正在使用Gemini Blueprint(以前称为Spring DM),您可以简单地告诉它加载这两个文件,并且基本上将它们视为一个大文件:

  

在没有Spring-Context头的情况下,扩展器期望每一个   META-INF / spring文件夹中的“.xml”文件是有效的Spring   配置文件[...]。

它也以相同的方式处理/OSGI-INF中的任何xml文件。