====== Creación de un cliente Java a partir de un WSDL ====== --- //[[pedrody@um.es|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. {{ :fdw2.0:fundeweb2.0:gt:proy1.png |}} 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** {{ :fdw2.0:fundeweb2.0:gt:cli1.png |}} Tras ejecutarla se nos generará el código dentro de la carpeta de generación->servicios_web. {{ :fdw2.0:fundeweb2.0:gt:cli2.png |}} Una vez tenemos el código, debemos copiarlo y trasladarnos a la lógica de nuestra aplicación.