spring-main & addRoutesBuilder : don't work together ?
Hello, I'm in migration of a program Came 2.25 to 3.18.6, and there is something i can't fix. It seems like camel-spring-main & addRoutesBuilder can't work together... (i'm probably missing something...) springcontext.xml xmlns="http://camel.apache.org/schema/spring";> MyMain.java (part) public static void main(String[] args) throws Exception { Main main = new org.apache.camel.spring.Main(); main.setApplicationContextUri("springcontext.xml"); main.configure().addRoutesBuilder(new Route1()); main.configure().addRoutesBuilder(new Route2()); if (condition3) main.configure().addRoutesBuilder(new Route3()); if (condition4) main.configure().addRoutesBuilder(new Route4()); main.run(); Behavior with 2.25 : the log says "Total 0 routes, of which 0 are started" and just after, i see the routes in my classes Route1..Route4 start (seen by "Route: Route1 started and consuming from:..." ) and only the wanted routes depending on the conditions. Behavior with 3.18.6 : when i start my app, i see "Routes startup (started:0)", and nothing after that. I also tested to add in the camelContext, With that, all the routes starts OK, but no conditions possible... How can i have a situation like old 2.25 ? Thanks
Re: spring-main & addRoutesBuilder : don't work together ?
Try with latest 3.20.4 release first. Also using spring-main standalone is not so common. We mainly use/support/focus on spring boot or quarkus based runtimes. On Thu, Apr 27, 2023 at 11:03 AM Joël Guelluy wrote: > Hello, > > I'm in migration of a program Came 2.25 to 3.18.6, and there is > something i can't fix. > It seems like camel-spring-main & addRoutesBuilder can't work > together... (i'm probably missing something...) > > springcontext.xml > xmlns="http://camel.apache.org/schema/spring";> > > > MyMain.java (part) > public static void main(String[] args) throws Exception { >Main main = new org.apache.camel.spring.Main(); > main.setApplicationContextUri("springcontext.xml"); > main.configure().addRoutesBuilder(new Route1()); > main.configure().addRoutesBuilder(new Route2()); > if (condition3) > main.configure().addRoutesBuilder(new Route3()); > if (condition4) > main.configure().addRoutesBuilder(new Route4()); > main.run(); > > > Behavior with 2.25 : the log says "Total 0 routes, of which 0 are > started" and just after, i see the routes in my classes Route1..Route4 > start (seen by "Route: Route1 started and consuming from:..." ) and only > the wanted routes depending on the conditions. > > Behavior with 3.18.6 : when i start my app, i see "Routes startup > (started:0)", and nothing after that. > I also tested to add in the camelContext, With that, all > the routes starts OK, but no conditions possible... > > How can i have a situation like old 2.25 ? > > Thanks > -- Claus Ibsen - @davsclaus Camel in Action 2: https://www.manning.com/ibsen2
Re: Re: spring-main & addRoutesBuilder : don't work together ?
It's the same with 3.20.4 Side note : when changing version, compiler screamed because of removing camel-test-junit5:CamelTestSupport.assertMockEndpointsSatisfied() I don't see anything about this in https://camel.apache.org/manual/camel-3x-upgrade-guide-3_20.html -- Message d'origine -- De: claus.ib...@gmail.com To: users@camel.apache.org Envoyé: jeudi 27 avril 2023 13:38 Objet: Re: spring-main & addRoutesBuilder : don't work together ? Try with latest 3.20.4 release first. Also using spring-main standalone is not so common. We mainly use/support/focus on spring boot or quarkus based runtimes. On Thu, Apr 27, 2023 at 11:03 AM Joël Guelluy wrote: > Hello, > > I'm in migration of a program Came 2.25 to 3.18.6, and there is > something i can't fix. > It seems like camel-spring-main & addRoutesBuilder can't work > together... (i'm probably missing something...) > > springcontext.xml > xmlns="http://camel.apache.org/schema/spring";> > > > MyMain.java (part) > public static void main(String[] args) throws Exception { >Main main = new org.apache.camel.spring.Main(); > main.setApplicationContextUri("springcontext.xml"); > main.configure().addRoutesBuilder(new Route1()); > main.configure().addRoutesBuilder(new Route2()); > if (condition3) > main.configure().addRoutesBuilder(new Route3()); > if (condition4) > main.configure().addRoutesBuilder(new Route4()); > main.run(); > > > Behavior with 2.25 : the log says "Total 0 routes, of which 0 are > started" and just after, i see the routes in my classes Route1..Route4 > start (seen by "Route: Route1 started and consuming from:..." ) and only > the wanted routes depending on the conditions. > > Behavior with 3.18.6 : when i start my app, i see "Routes startup > (started:0)", and nothing after that. > I also tested to add in the camelContext, With that, all > the routes starts OK, but no conditions possible... > > How can i have a situation like old 2.25 ? > > Thanks > -- Claus Ibsen - @davsclaus Camel in Action 2: https://www.manning.com/ibsen2