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.

Reply via email to