domingo, 22 de febrero de 2015

Crear un cliente de Web Service con Apache CXF

Preparación

Es necesario tener descargada y descomprimida la librería de binarios de CXF, que se obtiene 
Debemos configurar en el eclipse esta librería. A través de la opción Preferences > Web 
Services > CXF 2.x Preferences. Dentro de esta opción añadimos una nueva librería indicando 
donde se ubica en el disco duro.



Configuración del proyecto

Creamos el proyecto, bien con maven o como proyecto web normal. Posteriormente debemos 
configurar los Project facets necesarios:

- Dynamic web module 2.5
- Apache cxf 2.x




Creación del código

La forma más sencilla es a través del fichero WSDL aunque también lo podemos hacer con la URL Remota.
Si tenemos el fichero WSDL dentro del proyecto, hacemos click derecho sobre el y elegimos la opción Web Services > Generate client. 
Se abrirá un menú donde deberemos seleccionar un server runtime (nos vale apache 6 por ejemplo) y un web service runtime (deberemos elegir apache cxf). 


En principio pulsando Finish ya nos debe de valer. Pero es posible que nos dé fallo al crear los 
paquetes porque por ejemplo sean del tipo ‘es.home.webservice.client.2.0’. En dicho caso si en el paso previo pulsamos sobre ‘Next’ podremos cambiar el nombre del paquete donde se crearán las clases por defecto.

No hay comentarios:

Publicar un comentario