Hi,

We are upgrading the camel version from 2.25.4 to 3.4.0 in our product, we use 
java based configuration to configure the camel in our spring application (not 
spring boot).


We have our custom CamelServletContextListener which extends 
SimpleCamelServletContextListener

Like below:

         public class AWGCamelServletContextListener extends 
SimpleCamelServletContextListener {

                  @Override

                  protected SimpleRegistry createRegistry() throws Exception {

                            return SpringHelper.getBean("awgCamelRegistry", 
SimpleRegistry.class);

                   }

           }


And custom routebuilder to configure the routes for the camel


            @Component

            public class CamelRouteBuilder extends RouteBuilder {

                @Override

                 public void configure() throws Exception {

                 //Our code

                }

            }


We are adding an entry to web.xml to initialize the custom 
SimpleCamelServletContextListener as follows:

          <listener>

                 
<listener-class>com.otag.camel.AWGCamelServletContextListener</listener-class>

           </listener>



Since the SimpleCamelServletContextListener is deprecated from camel2.x

We are trying to achieve the functionality using springcamelContext.


           public class AWGCamelServletContextListener extends 
SpringCamelContext {

                @Override

                protected DefaultRegistry createRegistry(){

                       return SpringHelper.getBean("awgCamelRegistry", 
DefaultRegistry.class);

                }


           }


But not able to instantiate the CamelServletContextListener to init the 
camelContext.

As we are using spring (not spring boot) can you please provide some pointers 
how to instantiate springcamelContext using spring?



Regards,

Sahith.​




Reply via email to