Hi, I have applied the resequencer() function conditionally like the following example:
from(...) .choice() .when(...) .resequence(header(...)).stream() .endchoice() .when(...) .resequence(header(...)).stream() .endchoice() .recipientList(...) .end() The following message is coming: org.apache.camel.FailedToCreateRouteException: Failed to create route XYZ at: >>> Choice[[When[{header{SequenceNumber} is not null} -> [Resequencer[header{SequenceNumber} -> []]]]] Otherwise[[]]] <<< in route: Route(XYZ)[[From[gvjms:queue:ABC]] -> [OnException[... because of Definition has no children on Resequencer[header{SequenceNumber} -> []] at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:912) at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:177) at org.apache.camel.impl.DefaultCamelContext.startRoute(DefaultCamelContext.java:770) at org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:1914) at org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1670) at org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1544) at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61) at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1512) at Caused by: java.lang.IllegalArgumentException: Definition has no children on Resequencer[header{SequenceNumber} -> []] at org.apache.camel.model.ProcessorDefinition.createChildProcessor(ProcessorDefinition.java:182) at org.apache.camel.model.ResequenceDefinition.createStreamResequencer(ResequenceDefinition.java:378) at org.apache.camel.model.ResequenceDefinition.createProcessor(ResequenceDefinition.java:326) at org.apache.camel.model.ProcessorDefinition.createProcessor(ProcessorDefinition.java:460) at org.apache.camel.model.ProcessorDefinition.createOutputsProcessor(ProcessorDefinition.java:429) at org.apache.camel.model.ProcessorDefinition.createOutputsProcessor(ProcessorDefinition.java:159) at org.apache.camel.model.ExpressionNode.createFilterProcessor(ExpressionNode.java:109) at org.apache.camel.model.WhenDefinition.createProcessor(WhenDefinition.java:77) at org.apache.camel.model.WhenDefinition.createProcessor(WhenDefinition.java:31) at org.apache.camel.model.ProcessorDefinition.createProcessor(ProcessorDefinition.java:460) at org.apache.camel.model.ChoiceDefinition.createProcessor(ChoiceDefinition.java:135) at org.apache.camel.model.ProcessorDefinition.makeProcessor(ProcessorDefinition.java:500) at org.apache.camel.model.ProcessorDefinition.addRoutes(ProcessorDefinition.java:213) at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:909) ... 11 more Please give me feedback ASAP. -- View this message in context: http://camel.465427.n5.nabble.com/Camel-resequencer-is-not-working-inside-choice-java-dsl-tp5766390.html Sent from the Camel Development mailing list archive at Nabble.com.