Как настроить 2.6 Spring: Не удалось создать маршрут route2 в: - PullRequest
0 голосов
/ 12 апреля 2011

Я пытаюсь обновить 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)

Может кто-нибудь помочь мне, пожалуйстаиз.Спасибо!Джефф Портер

1 Ответ

1 голос
/ 13 апреля 2011

Попробуйте следующим образом

<camel:route>
  <camel:from uri="transactionSaleBuffer" />
  <camel:transacted ref="transactionManagerETL" />
  <camel:policy ref="routeTransactionPolicy">
    <camel:to uri="detailFactProcessor" />
  </camel:policy>
</camel:route>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...