【问题标题】:Camel beanio mapping file outside the war战外骆驼beanio映射文件
【发布时间】:2016-01-27 23:47:45
【问题描述】:

我正在使用camel beanio组件来编组和解组文件中的数据。

<beanio id="myBeanio" mapping="classpath:beanio-mapping-file-config.xml"
            streamName="myStreamName" />

它在 tomcat 中工作正常,但在 jboss 中不工作。 所以我需要将beanio映射xml保留在war文件之外。 通过提及映射属性的映射xml文件的实际路径,它工作正常。 但我需要从环境变量或属性文件中获取 beanio 映射 xml 路径。 因此,通过以下更改,

<beanio id="myBeanio" mapping="file:${env:env_var_name}/beanio-mapping-file-config.xml"
            streamName="myStreamName" />

<beanio id="myBeanio" mapping="file:{{prop_name}}/beanio-mapping-file-config.xml"
            streamName="myStreamName" />

我得到 org.apache.camel.RuntimeCamelException: java.io.FileNotFoundException

环境变量/属性没有被实际值替换。 使用的骆驼版本是 2.12.1

我该如何解决这个问题?

【问题讨论】:

  • 它是什么 XML 配置?蓝图,春天,其他?

标签: apache-camel bean-io


【解决方案1】:

这在今天是不可能的。 beanio的映射字段不能引用ENV。

这需要我记录的 ENH: https://issues.apache.org/jira/browse/CAMEL-9540

【讨论】:

    猜你喜欢
    • 2016-10-03
    • 2013-10-08
    • 2014-02-11
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 2018-04-20
    相关资源
    最近更新 更多