Я пытаюсь обновить Camel 2.0 до 2.6
У меня есть это в моем файле applicationContext-camel.xml ...
<camel:route >
<camel:from uri="transactionSaleBuffer" />
<camel:policy ref="routeTransactionPolicy"/>
<camel:transacted ref="transactionManagerETL" />
<camel:to uri="detailFactProcessor" />
</camel:route>
, добавив две строки вв середине (политика и транзакция) я получаю исключение ...
Причина: org.apache.camel.FailedToCreateRouteException: не удалось создать маршрут route2 в: >>> From [actionSaleBuffer] <<<in route: Route [[From [TransactionsSaleBuffer]] -> [Tr ansacted [ref: trans ..., поскольку у Route route2 нет выходных процессоров.Вам нужно добавить выходные данные в маршрут, например, в ("log: foo").
Я могу видеть это потому, что класс Camel RouteDefinition.java выполняет вызов ProcessorDefinitionHelper.hasOutputs (output,true).
Передается в массиве из одного объекта ([Transacted [ref :actionManagerETL]])
У этого одного объекта есть два дочерних элемента
[Transacted[ref:transactionManagerETL]]
CHILD-[Policy[ref:routeTransactionPolicy],
CHILD-To[detailFactProcessor]
У дочернего элемента политики нет выходных данных, поэтому выдается исключение.
Пока я не знаю, как добавить дочерний элемент, приведенный выше XML-код соответствует схеме.
Возможно, я что-то упускаю?
Моя установка соответствует примеру ... Apache Camel: книга на одной странице (см. Раздел: Camel 1.x - пример JMS)
Может кто-нибудь помочь мне, пожалуйстаиз.Спасибо!Джефф Портер