Thomas Gantenbein created CAMEL-21780:
-----------------------------------------
Summary: StackOverflowError at context startup
Key: CAMEL-21780
URL: https://issues.apache.org/jira/browse/CAMEL-21780
Project: Camel
Issue Type: Bug
Affects Versions: 4.10.0
Reporter: Thomas Gantenbein
A RouteBuilder with the following routes:
{code:java}
from("timer:foo?period=1000")
.choice()
.when().constant(true)
.enrich()
.constant("direct:test")
.end()
.id("I am trouble for version 4.10.0 -- remove me or change to
4.9.0 and the route starts up just fine")
.end()
.log("${body}");from("direct:test")
.setBody(constant("I'm running"));
{code}
results in the following Exception at startup:
{code:java}
Exception in thread "main" java.lang.StackOverflowError
at
org.apache.camel.model.ProcessorDefinition.id(ProcessorDefinition.java:674)
at org.apache.camel.model.ExpressionNode.id(ExpressionNode.java:157)
at org.apache.camel.model.ExpressionNode.id(ExpressionNode.java:39)
at
org.apache.camel.model.ProcessorDefinition.id(ProcessorDefinition.java:680)
at org.apache.camel.model.ExpressionNode.id(ExpressionNode.java:157)
at org.apache.camel.model.ExpressionNode.id(ExpressionNode.java:39)
at
org.apache.camel.model.ProcessorDefinition.id(ProcessorDefinition.java:680)
{code}
Remove the .id there or downgrade to Camel 4.9.0 and the exception is gone.It
seems to be something about the combination of the choice and enrich EIP:
Remove the choice and things will be fine. Replace enrich with some processor
and things will be fine, too.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)