Thanks for the quick reply williem! my configuration used is as follows:
web.xml <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <display-name>Application</display-name> <context-param> <param-name>name</param-name> <param-value>MyCamel</param-value> </context-param> <context-param> <param-name>routeBuilder-MyRoute</param-name> <param-value>classpath:camel-config.xml</param-value> </context-param> <listener> <listener-class>org.apache.camel.component.servletlistener.JndiCamelServletContextListener</listener-class> </listener> <servlet> <servlet-name>CamelServlet</servlet-name> <servlet-class>org.apache.camel.component.servlet.CamelHttpTransportServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>CamelServlet</servlet-name> <url-pattern>/camel/*</url-pattern> </servlet-mapping> </web-app> camel-config.xml : <?xml version="1.0" encoding="UTF-8"?> <routes xmlns="http://camel.apache.org/schema/spring"> <bean id="myProcessor" class="com.example.processor.BackEndServicesDiscoveryProcessor"/> <route> <from uri="servlet:///hello"/> <choice> <when> <header>name</header> <transform> <simple>Hello ${header.name} how are you?</simple> </transform> </when> <otherwise> <transform> <constant>Add a name parameter to uri, eg ?name=foo</constant> </transform> </otherwise> </choice> </route> <route> <from uri="rest:///get:payment/{paymentType}"/> <process ref="myProcessor"> </process> <transform> <simple>Hi ${header.paymentType}</simple> </transform> </route> </routes> The processor written implements org.apache.camel.Processor interface. The exception seen at startup of the server is as follows SEVERE: Exception sending context initialized event to listener instance of class org.apache.camel.component.servletlistener.JndiCamelServletContextListener java.lang.RuntimeException: Error starting CamelContext. at org.apache.camel.component.servletlistener.CamelServletContextListener.contextInitialized(CamelServletContextListener.java:190) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4772) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5196) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1399) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Caused by: org.apache.camel.FailedToCreateRouteException: Failed to create route route2 at: >>> process[ref:myProcessor] <<< in route: Route(route2)[[From[rest:///get:payment/{paymentType}]] -> [... because of No bean could be found in the registry for: myProcessor of type: org.apache.camel.Processor at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:945) at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:187) at org.apache.camel.impl.DefaultCamelContext.startRoute(DefaultCamelContext.java:794) at org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:2184) at org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1916) at org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1777) at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61) at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1745) at org.apache.camel.component.servletlistener.CamelServletContextListener.contextInitialized(CamelServletContextListener.java:184) ... 9 more Caused by: org.apache.camel.NoSuchBeanException: No bean could be found in the registry for: myProcessor of type: org.apache.camel.Processor at org.apache.camel.util.CamelContextHelper.mandatoryLookup(CamelContextHelper.java:151) at org.apache.camel.impl.DefaultRouteContext.mandatoryLookup(DefaultRouteContext.java:144) at org.apache.camel.model.ProcessDefinition.createProcessor(ProcessDefinition.java:91) at org.apache.camel.model.ProcessorDefinition.makeProcessor(ProcessorDefinition.java:500) at org.apache.camel.model.ProcessorDefinition.addRoutes(ProcessorDefinition.java:213) at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:942) ... 17 more camel version is 2.14 Regards, -Yogesh -- View this message in context: http://camel.465427.n5.nabble.com/Using-camel-without-spring-tp5760251p5760259.html Sent from the Camel - Users mailing list archive at Nabble.com.
