Can you move the "to" tag out of the split like this ?
<split>
<method ref="splitter" method="split"/>
</split>
<to
uri="jbi:service:http://cobweb.hongbo.net.cn/default/master/router" />
Willem
On Mon Mar 19 16:13:13 2012, wow wrote:
I use spliter to split a message, camel-context.xml as following:
<beans .......>
<bean id="splitter"
class="com.hongbo.cobweb.master.split.SplitterMsgByConsumer" />
<camelContext id="camelContext"
xmlns="http://camel.apache.org/schema/spring">
<route>
<from
uri="jbi:service:http://cobweb.hongbo.net.cn/default/master/camel?mep=in-out" />
<split>
<method ref="splitter" method="split"/>
<to
uri="jbi:service:http://cobweb.hongbo.net.cn/default/master/router" />
</split>
<recipientList delimiter=",">
<header>CW_MSG_DESTINATION_ENDPOINT_URI</header>
</recipientList>
</route>
</camelContext>
</beans>
when camel parse the route ,a exception is throwen:
Caused by: java.lang.IllegalArgumentException: Definition has no children on
Split[bean{splitter, method=split} -> []]
at
org.apache.camel.model.ProcessorDefinition.createChildProcessor(ProcessorDefinition.java:157)
at
org.apache.camel.model.SplitDefinition.createProcessor(SplitDefinition.java:95)
at
org.apache.camel.model.ProcessorDefinition.makeProcessor(ProcessorDefinition.java:437)
at
org.apache.camel.model.ProcessorDefinition.addRoutes(ProcessorDefinition.java:183)
at
org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:791)
... 47 more
"to" tag already exist in "split" tag, what does mean the exception?
thank you.
--
Willem
----------------------------------
FuseSource
Web: http://www.fusesource.com
Blog: http://willemjiang.blogspot.com (English)
http://jnn.javaeye.com (Chinese)
Twitter: willemjiang
Weibo: willemjiang