#apache-camel #spring-camel #camel-file #apache-camel-file
Вопрос:
Я пытаюсь установить пользовательскую стратегию процессов в Camel 2.23.2. Я пробовал несколько способов ссылаться на него из параметра uri processStrategy, но я всегда получаю это исключение:
Caused by: java.lang.IllegalArgumentException: Could not find a suitable setter for property: processStrategy as there isn't a setter method with same type: java.lang.String nor type conversion possible: No type converter available to convert from type: java.lang.String to the required type: org.apache.camel.component.file.GenericFileProcessStrategy with value #genericFileNoOpProcessStrategy"
Определение маршрута
<bean id="genericFileNoOpProcessStrategy" class="org.apache.camel.component.file.strategy.GenericFileNoOpProcessStrategy"/>
<routeContext id="routes" xmlns="http://camel.apache.org/schema/spring">
<route id="route">
<from uri="seda:someEvent"/>
<pollEnrich>
<constant>file:/folder?fileName=file.csvamp;amp;processStrategy=#genericFileNoOpProcessStrategy"</constant>
</pollEnrich>
Как правильно ссылаться на него?
Ответ №1:
Это сработало бы, если бы это не была ошибка пользователя (обратите внимание на цитату "
):
<constant>file:/folder?fileName=file.csvamp;amp;processStrategy=#genericFileNoOpProcessStrategy"</constant>
Исправлено с помощью:
<constant>file:/folder?fileName=file.csvamp;amp;processStrategy=#genericFileNoOpProcessStrategy"</constant>