Tarea ANT (Ant Task) para generar clases a partir de un WSDL hecho en Metro con JAX-WS

Tarea ANT (Ant Task) para generar clases a partir de un WSDL hecho en Metro con JAX-WS 


Lo primero que tenemos que tener en cuenta en este simple tutorial, es que si desarrollamos un web service con librerias Metro, el Eclipse no posee un plugin para generar un cliente nativo basado en estas librerias, por eso existen diversos metodos para poder generar el cliente y para ello necesitamos lo siguiente:

* JAXWS-RI: librerias JAX para poder usar comandos como wsimport, las puedes descargar aqui

Luego necesitamos decirle a nuestra variable de entorno PATH, donde se ubican nuestras librerias JAXWS, para ello hacemos lo siguiente.



Luego agarramos y colocamos el siguiente comando.



Con esto ya tenemos definido donde se encuentran nuestras librerias, ahora vamos a la tarea ANT.

Para ello nos creamos en nuestro proyecto de Eclipse, un archivo con el nombre build.xml. Luego lo abrimos con el ANT Editor de Eclipse.


Nuestro archivo ANT debe estar compuesto por 2 grandes partes, una de ellas es la declaración de todas las propiedades o rutas a usar y la otra donde se encontraran todas las tareas a ejecutar.

Empecemos por las propiedades (property)

Estas propiedades nos ayudaran para indicar carpetas, rutas hacia librerias, direcciones web, etc. Para el caso de este ejemplo tenemos varias de ellas, las cuales hacen referencia a las carpetas "src" donde se encuentra nuestro codigo fuente, la carpeta "build" donde se encuentra todos los .class que se compilan, asi como tenemos la variable "jaxws_home" y "package". Tambien tenemos etiquetas "path" que son para indicarles segun nuestro proyecto donde estan los jar que vamos a usar y la ruta de donde se encuentra la carpeta build.


Luego tenemos nuestra otra sección que es donde van las tareas (target), las mismas se encuentran con diferentes colores para hacer referencia a que procesos ejecutan.

La tarea target, marcada en color rojo, es la que nos permite leer el contenido del WSDL a través del comando "wsimport" si quieren mas referencias sobre los atributos del wsimport les recomiendo que vayan a esta pagina WSIMPORT. En este target se crean los directorios "build" y "dist", se crea posteriormente una tarea llamada wsimport la cual se lee de las librerias que otorga JAXWS, se usa el classname "com.sun.tools.ws.ant.WsImport" ya que es el que nos permite ejecutar el comando como tal bajo una tarea ANT.

El target marcado en azul, se encarga de compilar el codigo obtenido, le indicamos donde estan los archivos .java a compilar con la etiqueta la cual se encuentra dentro del comando

El target marcado en verde, se encarga de eliminar las carpetas creadas al momento de compilar, con la etiqueta y que tenga el atributo "dir" para indicarle la carpeta a eliminar.

Y por ultimo pero de gran ayuda tenemos el target marcado en morado que sirve para ejecutar en el orden que queramos todos los targets anteriores y asi no tener que ejecutar uno por uno.


Luego ejecutamos nuestra tarea ALL y tenemos el siguiente resultado.

No hay comentarios:

Publicar un comentario

¿Cansado de usar la llave para abrir tu puerta? Kwikset Kevo Lock marca la diferencia

Kwikset Kevo Bluetooth, un dispositivo capaz de permitir abrir la puerta de tu casa solo con un dedo. La tecnología todos los días nos dej...