我正在尝试将一个OSGI blueprint XML文件导入到另一个OSGi blueprint 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>适用于spring,但不适用于blueprint。
有谁知道在OSGi blueprint XML文件中这样做的方法吗?
发布于 2012-08-09 15:05:50
显然,像Spring一样的导入目前在blueprint中是不可能的。
但是,如果这些文件位于相同的OSGi包中,则它们位于相同的上下文中,并且可以在其他蓝图文件中使用。
另外,请看这里:http://fusesource.com/forums/message.jspa?messageID=15091#15091
发布于 2013-07-04 20:06:39
如果你使用的是Gemini Blueprint (以前的Spring DM),你可以简单地告诉它加载这两个文件,基本上把它们当作一个大文件来处理:
Spring在没有Spring-Context头的情况下,扩展器期望META-INF/
文件夹中的每个".xml“文件都是有效的Spring配置文件。
它还以同样的方式处理/OSGI-INF中的任何xml文件。
https://stackoverflow.com/questions/11826806
复制相似问题