Hey guys,

Tomcat 7
Java 7
Camel 2.13.2
Spring 4.0.6

Spring Java Config enthusiast here. I am just starting out with Camel and
I'd like to keep my projects as XML free as possible. I'm planning on doing
an HTTP endpoint in the project and I've got a web.xml setting up the
CamelHttpTransportServlet and a WebApplicationInitializer setting up the
Spring Context through java config config scan. It's possible with Spring to
setup a Dispatcher Servlet and add it dynamically in the
WebApplicationInitializer, but setting up the CamelHttpTransportServlet
requires a ServletConfig class. I set some of this stuff up, but ran into
issues with the ContextLoaderListener trying to kick off Spring after the
servlet initialized it already, then had other issues getting the Spring
context to refresh at the right lifecycle so the servlet was part of the
spring context, etc. 

Anyway, I figured I'd just ask if anyone had successfully gotten this
working with Spring (since I'm having trouble finding any documentation on
this).

Code snipit in WebApplicationInitializer:

        @Override
        public void onStartup(final ServletContext servletContext) throws
ServletException {
                
...

                CamelHttpTransportServlet camelHttpTransportServlet = new
CamelHttpTransportServlet();
                camelHttpTransportServlet.init(new ServletConfig() {
                        @Override
                        public String getServletName() {
                                return "CamelServlet";
                        }

                        @Override
                        public ServletContext getServletContext() {
                                return servletContext;
                        }

                        @Override
                        public String getInitParameter(final String s) {
                                return null;
                        }

                        @Override
                        public Enumeration<String> getInitParameterNames() {
                                return null;
                        }
                });

        // Create a new Servlet so we can listen for requests
        ServletRegistration.Dynamic appServlet = servletContext.addServlet(
                "CamelServlet",
                camelHttpTransportServlet );

        // Listen for request patterns
        appServlet.addMapping(SERVLET_MAPPING);




--
View this message in context: 
http://camel.465427.n5.nabble.com/No-web-xml-CamelHttpTransportServlet-configuration-with-Spring-Java-Config-tp5755790.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to