Web services with ServiceMix and CXF

This tutorial teaches you how you can use the CXF components for building a new web service in ServiceMix.

Goals of the document

This tutorial shows you how to create a new web service using the servicemix-cxf-se JBI component. You will also learn how to expose this web service to the outside world over HTTP/SOAP with the servicemix-cxf-bc. The web service we will create is a very simple greeter application: if a client sends a user name in the request, the service will respond with a friendly greeting message.

Apache CXF

The Apache CXF framework is an open source framework which helps you develop webservices using frontend programming APIs like JAX-WS.
These services can communicate over many protocols (e.g. SOAP, XML/HTTP, RESTful HTTP) and transports (e.g. HTTP, JMS or JBI). You can also use interceptors to easily add behavior to the services stack.

Goals

After this tutorial...

  • you can use Maven to develop JBI service units and service assemblies
  • you can use xbean.xml files to configure the ServiceMix CXF components
  • you know how to use a WSDL file to define your web service
  • you know how to implement web services using Java classes

Prerequisites

Before starting this tutorial, you should...

  • be able to use ServiceMix (start/stop the container, deploy service assemblies, ...) (→ tutorial 1)
  • know how to use the Maven archetypes and JBI plugin to build and deploy your projects (→ tutorial 2)
  • know how to develop Java classes and build them using Maven
  • have a basic knowledge about web services (e.g. WSDL, SOAP, ...)

Contents

Start this tutorial