【问题标题】:how to import osgi blueprint xml如何导入osgi蓝图xml
【发布时间】:2012-08-06 10:48:11
【问题描述】:

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

例如: 蓝图1.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>

&lt;import&gt; 适用于春季,但不适用于蓝图。

有人知道在 OSGi 蓝图 XML 文件中执行此操作的方法吗?

【问题讨论】:

    标签: blueprint-osgi


    【解决方案1】:

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

    但是,如果文件在同一个 OSGi 包中,那么它们就在同一个上下文中,并且可以从其他蓝图文件中使用。

    另外,请看这里:http://fusesource.com/forums/message.jspa?messageID=15091#15091

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-04-08
        • 2012-04-18
        • 1970-01-01
        • 2013-07-31
        • 2013-05-24
        • 2016-01-14
        • 2017-03-21
        • 1970-01-01
        相关资源
        最近更新 更多