如何配置2.6 spring:无法在以下位置创建路由route2
||
我正在尝试从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 [transactionSaleBuffer] <<<在路由中:Route [[From [transactionSaleBuffer]]-> [Tr
ansacted [ref:trans ...,因为Route route2没有输出处理器。您需要将输出添加到路由,例如to(\“ log:foo \”)。
我看到这是因为骆驼类RouteDefinition.java调用了ProcessorDefinitionHelper.hasOutputs(outputs,true)。
这传入一个对象的数组([Transacted [ref:transactionManagerETL]])
这个物体有一个两个孩子
[Transacted[ref:transactionManagerETL]]
CHILD-[Policy[ref:routeTransactionPolicy],
CHILD-To[detailFactProcessor]
Policy子项没有输出,因此将引发异常。
但是我不知道如何添加孩子,我上面的XML与模式匹配。
也许我想念其他东西吗?
我的设置与示例匹配... Apache Camel:一页预订(请参阅Camel 1.x-JMS示例)
谁能帮我一下。
谢谢!
杰夫·波特
没有找到相关结果
已邀请:
1 个回复
糕泰灌