Картографический файл Camel beanio вне войны

Я использую компонент camel beanio для маршалинга и демаршалинга данных внутри файла.

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

Он отлично работает в tomcat, но не работает в jboss. Поэтому мне нужно сохранить xml сопоставления beanio вне файла войны. Если указать фактический путь к XML-файлу сопоставления для атрибута сопоставления, он работает нормально. Но мне нужно получить xml-путь сопоставления beanio из переменной среды или из файла свойств. Итак, с изменениями ниже,

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

or

<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

Как мне решить эту проблему?


person Pallavi.G.S    schedule 27.01.2016    source источник
comment
Какая это конфигурация XML? чертеж, весна, прочее?   -  person рüффп    schedule 27.01.2016


Ответы (1)


Сегодня это невозможно. Вы не можете ссылаться на ENV в поле сопоставления в beanio.

Для этого потребуется ENH, который я зарегистрировал: https://issues.apache.org/jira/browse/CAMEL-9540

person Claus Ibsen    schedule 27.01.2016