Hi,
I think I found a bug in org.apache.camel.main.Main#doStop():
When I call a Camel application with parameter -h all parameters are
printed an the program exits.
But it is no clean exit; it throws an java.lang.IndexOutOfBoundsException.
The reason for this is the expression in doStop():
+
----
getCamelContexts().get(0).stop();
----
I implemented a workaround in my class derived from
org.apache.camel.main.Main:
+
----
@Override
protected void doStop() throws Exception {
List<?> contexts = getCamelContexts();
if (contexts != null && ! contexts.isEmpty()) {
super.doStop();
} else {
completed();
}
}
----
Is this a real bug, or did I just use org.apache.camel.main.Main the
wrong way?
Thanks, Sven