Creación de un WebService desde Cero con CXF y Maven
Introducción
En la presente guía construiremos un Web Service básico
desde cero, utilizando Maven y un framework open source para la construcción de
servicios: Apache CXF.
CXF se para sobre el estándar de Java para Web Services: JAX-WS, que, a su vez, hace uso de
otros estándares, como, por ejemplo, JAXB
para el proceso de Binding (la
asociación entre una clase Java y su correspondiente definición en el XML de
los mensajes a transmitir).
Como siempre, podemos utilizar directamente JAX-WS para
nuestros servicios web (como también podríamos usar JDBC si quisiéramos acceder
a una base de datos en la forma más básica, o la especificación de Servlets/JSP
para crear aplicaciones web), sin embargo CXF nos facilita varias cuestiones, y
está integrado con otros Frameworks, como Spring, que mencionaremos en
apartados posteriores, y que aceleran procesos tediosos, como la publicación y
la generación de clientes.
Para realizar la guía necesitaremos una instalación activa
de Maven en nuestra máquina, emplearemos Eclipse como IDE y Apache Tomcat, como Web Server.
A su vez, se sugiere tener instalado el plugin de Maven:
m2Eclipse, ya que facilitará muchas de las acciones que llevemos a cabo
por medio de esta herramienta.
En esta URL recuperamos donde esta el repositorio de MAVEN
http://eclipse.org/m2e/download/
Installing Apache CXF in Eclipse
Paso 1: Descargar y descomprima la ultima version de CXF.
Paso 2: Inicie Eclipse -> abrir Window -> Preferences Paso 3: Ubique y expanda “Web Services” del menu izquierdo -> Seleccione “CXF 2.x “Preferences” Step 4: Click en el boton Add Step 5: Revisar la carpeta donde se ubica CXF para asignar “CXF Home”, este asigna automaticamente la “Version” and “Type”, luego damos click en “Finish” Step 6: Check the check-box for CXF version Step 7: Go to other tabs and check that the tabs are not empty, if step 5 is not done then all the tabs will remain empty Step 8: Click OK, the installation is done Update SitesLatest m2e release (recommended)http://download.eclipse.org/technology/m2e/releases
En el ECLIPSE, seleccionamos HELP, INSTALL NEW SOFTWARE, click boton ADD, colocamos un nombre pueder: MAVEN , en la URL :
http://download.eclipse.org/technology/m2e/releases
Click en el boton Select All.
Luego click boton Next y Finish.
Esperar que se actualice y reiniciar el ECLIPSE.
Aqui tenemos otro tutorial de como realizar un servicio web con CXF.
Tutorial para configurar ECLIPSE Y CXF, practica crear un servicio web Servicio web con CXF utilizando Maven.Que es CXF:Apache CXF is an open source, fully featured Web services framework, its name CXF is originated from two projects (Celtix and XFire) combined work together to Apache. CXF supports JAX-WS, Binding, DataBinding and Transport implementation, the nice feature is its embeddable Web service component.We look though a step-by-step configuration for maven, tomcate with CXF to start the first web service project. We will basically go through the following steps: 1) Download and install the required tools. 2) How do I configure Eclipse to develop and run web services with maven? 3) Develop a simple Hello World Web Service? 4) How to deploy your Web Service? 5) How to test your Web Service? Download and install the required tools.1) JDK ( Click Here) Download the latest version of JDK. 2) Apache Tomcat ( Click Here ) Download Binary Distributions ZIP. 3) Maven ( Click Here ) Download LINK (Binary zip). 4) Apache CXF ( Click Here ) Download FILE (Binary distribution) ZIP. 5) Eclipse IDE for Java EE version ( Click Here ) 6) Eclipse Maven Plugin.
How do I configure Eclipse to develop and run web services with mavenOpen Eclipse and follow below instructions
2) Configure Tomcat
3) Configure Maven Local Repository
4) Configure CXF
Finally I also need to configure Tomcate to use the CXF Runtime. By default tomcate uses the Axis so i need to change it to CXF.
|