Расположение файла конфигурации компонента Apache Camel FOP

Я хочу настроить компонент Apache Camel FOP для использования файла конфигурации (как описано здесь). Кажется, Camel ищет файл в базовом пути сервера, потому что у меня есть исключение:

Caused by: java.io.FileNotFoundException: C:\Users\user\Eclipse\eclipse\src\main\webapp\WEB-INF\fop.xml

Я хочу сохранить путь к файлу конфигурации в пути к классам вместе с другими файлами конфигурации.

Вот верблюжий маршрут:

from("direct:renderer").routeId("direct:renderer")
        .onException(Exception.class)
            // Exception handling
        .end()

        // I want fop.xml config file to be looked for in classpath
        .to("fop:application/pdf?userConfigURL=src/main/webapp/WEB-INF/fop.xml") 
        .setHeader("CamelFileName", simple("${property.job.id}.pdf"))
        .to("file:eiocha/pdf")

Я использую Apache Camel версии 2.10.3.

заранее спасибо


person nikagra    schedule 26.02.2013    source источник


Ответы (2)


Я зарегистрировал тикет для улучшения camel-fop, чтобы параметр useConfigURL можно было загрузить из пути к классам и еще много чего: https://issues.apache.org/jira/browse/CAMEL-6103

person Claus Ibsen    schedule 26.02.2013
comment
Где я могу найти пример использования Resource Helper API? - person nikagra; 04.03.2013

Camel поддерживает только конечные точки, настроенные с начальным каталогом. Таким образом, directoryName должен быть каталогом.

Справочник

person TheWhiteRabbit    schedule 26.02.2013
comment
В моем случае eiocha/pdf - это каталог. Имя файла задается с помощью заголовка CamelFileName. Я правильно тебя понимаю? - person nikagra; 26.02.2013
comment
Проблема не в файловом компоненте, он работает. Даже компонент fop прекрасно работает без опции userConfigURL - person nikagra; 26.02.2013