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.