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:

  • ws.wsdl.file: Nos permite indicar la ruta local del fichero wsdl o la url remota al mismo.
  • ws.ns.to.package.1: Nombre del paquete en el que queremos encapsular las clases Java que se generen.

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.

  • fdw2.0/fundeweb2.0/gt/creacion_de_un_cliente_java_desde_un_wsdl.txt
  • Última modificación: 07/11/2017 10:46
  • (editor externo)