Hello.

I have got an working example in Camel 2.6. I upgraded to Camel 2.9, now
the example fails.
The Splitter does not work anymore. I tried for two hours now, but I do not
understand what changed or how to fix it.

Here is the route. Input body is for example:
"kai 1 / dvd , kai 2 / cd , kai 3 / book"


        from("file:orders/inbox?noop=
true")

            .tracing()

            .process(new LoggingProcessor())

            .bean(new TransformationBean(), "makeUpperCase")

            .unmarshal().csv()


            // working in 2.6, but not in 2.9 ??? (I used the default
tokenizer, a comma, there.
            .split().body()

// I tried with Camel 2.9 for example:
            //.split(body(String.class).tokenize(","))
            //.split(body().tokenize(","))
// this way it splits again, BUT:
// the first order contains a "[[", the last order contains a "]]". What is
happening and why?


            // Content-based Router EIP
            //.log("Kai: ${body}")
            .choice()
                .when(body().contains("DVD"))
                    // Producer Endpoint
                    .to("file:orders/outbox/dvd")
                .when(body().contains("CD"))
                    .to("file:orders/outbox/cd")
                .otherwise()
                    .to("mock:others");

Can please anyone help me solve it (and explain what happened / changed
between 2.6 and 2.9)?
Thank you a lot...

Best regards,
Kai

Reply via email to