0

ファイル内のデータをマーシャリングおよびアンマーシャリングするために 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 を取得しています

環境変数/プロパティが実際の値に置き換えられていません。使用されている Camel のバージョンは 2.12.1 です

この問題を解決するにはどうすればよいですか?

4

1 に答える 1

1

This i not possible today. You cannot refer to ENV in the mapping field in beanio.

That would require an ENH which I have logged: https://issues.apache.org/jira/browse/CAMEL-9540

于 2016-01-27T15:47:45.543 に答える