Hi again, still migrating my camel 2.5 route to 2.8.1. I ran into this problem this morning: When i try to start camel with this route configuration:
[..] .choice() .when() .xpath( "count(//foo_write:bar) = 1", ns) .wireTap( "log:WriteRequestRecieved?level=INFO").end() .wireTap( "log:WriteRequestRecieved?showHeaders=true&level=DEBUG" ).end() .setProperty(RoutingConstants.REQUEST_MESSAGE_ID, XPathBuilder.xpath( "foo_write:bar/@message-id", String.class ).namespaces( ns )) .to( "direct:Write" ) .when() .xpath( "count(//foo_read:bar) = 1", readNs ) .wireTap( "log:ReadRequestRecieved?level=INFO" ).end() .setProperty(RoutingConstants.REQUEST_MESSAGE_ID, XPathBuilder.xpath( "foo_read:bar/@message-id", String.class ).namespaces( readNs )) .to( "direct:Read" ) .otherwise() .wireTap( "log:UnspecifiedRequestRecieved?showBody=false&level=INFO" ).end() .stop() .end() [..] I get a java.lang.ClassCastException: org.apache.camel.model.OtherwiseDefinition cannot be cast to org.apache.camel.model.ChoiceDefinition Why is this so? Do i have to close the "when" block in a special way? Thanks martin -- View this message in context: http://camel.465427.n5.nabble.com/OtherwiseDefinition-cannot-be-cast-to-org-apache-camel-model-ChoiceDefinition-tp4867692p4867692.html Sent from the Camel - Users mailing list archive at Nabble.com.