我正在使用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
我该如何解决这个问题?