Since we're on a major migration process of this website, some component documents here are out of sync right now. In the meantime you may want to look at the early version of the new website
We would very much like to receive any feedback on the new site, please join the discussion on the Camel user mailing list.

Servlet Tomcat No Spring Example

Available as of Camel 2.11

This example is located in the examples/camel-example-servlet-tomcat-no-spring directory of the Camel distribution.
There is a README.txt file with instructions how to run it.

If you use maven then you can easily package the example from the command line:

mvn package


This example demonstrates how you can create light-weight web applications without the need for Spring Framework.
The example contains a Camel routes that used the Servlet component to expose a http service.


In the web.xml file in the src/main/webapp/WEB-INF folder we have both a CamelServlet and CamelContextListener defined.
The CamelServlet is mandatory to do when using the Servlet component. And the JndiCamelServletContextListener is used to bootstrap the Camel application.

Error formatting macro: snippet: java.lang.IndexOutOfBoundsException: Index: 20, Size: 20

Its the ServletListener Component that is used to bootstrap Camel in the web application. See more details at ServletListener Component.

The Camel route

The route is a simple Content Based Router defined in the DSL XML as shown:

Error formatting macro: snippet: java.lang.IndexOutOfBoundsException: Index: 20, Size: 20

Running the example

This example runs in any web container such as Apache Tomcat. For example to deploy in Apache Tomcat you will have to package the .war file and copy it to the webapp folder of Tomcat, which is the hot deploy folder.

There is a main page at: http://localhost:8080/camel-example-servlet-tomcat-no-spring which has more instructions.
You can then use a web browser and send a request to the http://localhost:8080/camel-example-servlet-tomcat-no-spring/camel/hello url.

See Also

© 2004-2015 The Apache Software Foundation.
Apache Camel, Camel, Apache, the Apache feather logo, and the Apache Camel project logo are trademarks of The Apache Software Foundation. All other marks mentioned may be trademarks or registered trademarks of their respective owners.
Graphic Design By Hiram