战争之外的Camel beanio映射文件

时间:2016-01-27 08:01:07

标签: apache-camel bean-io

我正在使用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

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

今天我不可能。您不能在beanio的映射字段中引用ENV。

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