Creación de un cliente Java a partir de un WSDL

PEDRO DELGADO YARZA 2014/02/18 12:36

Fundeweb 2.0 incorpora una tarea Ant para generar clientes Java a partir de un WSDL dado. Esta tarea permite crear el cliente a partir de un fichero *.wsdl o bien a partir de la url de acceso a dicho componente.

Para poder ejecutar correctamente el generador deberemos tener en cuenta estas propiedades que se encuentran en el build xml del proyecto principal:

A su vez el uso de la propiedad ws.ns.to.package.1 nos permite mapear las urn concretas que contiene el WSDL a los paquetes que queramos para oganizar mejor el código. Un ejemplo de esto sería:

#Namespaces y paquetes JAVA asociados:
# Namespace to package (1). Formato: namespace=NombrePaqueteJava
ns.to.package.1=urn:umu:eadmin:servicios:archivo=atica.umu.servicios.archivo
# Namespace to package (2). Formato: namespace=NombrePaqueteJava
ns.to.package.2=urn:umu:eadmin:servicios:archivo:esquema=atica.umu.servicios.archivo.esquema

Una vez fijadas las propiedades anteriores procederemos a ejecutar la tarea Ant: ws.WSDLToJavaWebService.generate

Tras ejecutarla se nos generará el código dentro de la carpeta de generación→servicios_web.

Una vez tenemos el código, debemos copiarlo y trasladarnos a la lógica de nuestra aplicación.