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.

Reply via email to