Generating the service stubs from a WSDL
In order to use the Camel CXF Component to either consume from or produce to SOAP web services, you will first need to generate a set of interfaces that define the web service based on a predefined service contract—the WSDL. To do this, we will use a Maven plugin provided by the Apache CXF project.
These generated interfaces take the form of regular Java classes and interfaces marked up with JAX-WS annotations. These classes, used as arguments and return values from the web service methods, are known as models, and they will be generated from the XML schema contained within the WSDL. These classes will be annotated with JAXB bindings to automate the conversion between the Java objects and their XML representation.
Collectively these JAX-WS artifacts make it possible for Camel to call web services or to act as a web service provider.
This recipe will show you the basics of setting up the cxf-codegen-plugin
to automate the build-time generation...