Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

CXF Example

The Camel CXF example] is a demo of the camel-cxf component to show how to route the message between to CXF endpoints , one endpoint consumes the SOAP over JMS request , the other endpoint provides the SOAP over http request for the actual CXF Service endpoint. This camel router just routs the SOAP over HTTP CXF client request to the SOAP over HTTP CXF service.

To run the example we use the maven exec plugin. For example from the source or binary distribution the following should work

Code Block

cd examples/camel-example-cxf
mvn compile exec:java

We start with creating a CamelContext - which is a container for Components, Routes etc:

Wiki Markup
{snippet:id=e1|lang=java|url=activemq/camel/trunk/examples/camel-example-cxf/src/main/java/org/apache/camel/example/cxf/CamelCxfExample.java}

There is the JMS broker and CXF server set up code

Wiki Markup
{snippet:id=e2|lang=java|url=activemq/camel/trunk/examples/camel-example-cxf/src/main/java/org/apache/camel/example/cxf/CamelCxfExample.java}

Now we setup the router for the two endpoint URI which we mentioned before, ROUTER_ENDPOINT_URI is the endpoint for consuming the request of SOAP over HTTP, SERVICE_ENDPOINT_URI is the endpoint for providing the request for the SOAP over JMS service.

Wiki Markup
{snippet:id=e3|lang=java|url=activemq/camel/trunk/examples/camel-example-cxf/src/main/java/org/apache/camel/example/cxf/CamelCxfExample.java}

Then we start up the camel context and create the CXF client to kick off the request.

Wiki Markup
{snippet:id=e4|lang=java|url=activemq/camel/trunk/examples/camel-example-cxf/src/main/java/org/apache/camel/example/cxf/CamelCxfExample.java}