【问题标题】:Camel 2.10 change blueprint.xml locationCamel 2.10 更改 blueprint.xml 位置
【发布时间】:2015-07-18 10:55:21
【问题描述】:

有没有办法改变 blueprint.xml 文件的位置?在我的应用程序中,camel 在类路径和“OSGI-INF\blueprint”文件夹中查找它,但我想将其引用指向该文件夹之外的另一个文件(就像第二个 blueprint.xml 选项一样)。

我已经在 pom.xml 中的 camel-maven-plugin 插件上尝试了“fileApplicationContextUri”选项,但它并没有解决我的问题。

【问题讨论】:

    标签: java apache-camel osgi blueprint-osgi


    【解决方案1】:

    您应该在清单文件的 Bundle-Blueprint 标头中说明蓝图文件的替代位置:

    Bundle-Blueprint:lib/account.xml、security.bp、cnf/*.xml

    【讨论】:

    • 绝对正确。值得用规范参考来支持这一点:OSGi 纲要的第 121.3.4 节指出 XML 资源列表由 Bundle-Blueprint 标头定义,并且该标头的默认值为 OSGI-INF/blueprint/*.xml。跨度>
    • 谢谢你们,很有帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-10
    相关资源
    最近更新 更多