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.

                                           

Reply via email to