Generar un cliente
- Descargamos los binarios del axis2, y los registramos como variables de entorno
AXIS2_HOME : c:\axis2\ - En el path ";%AXIS2_HOME%\bin"
- Luego creamos un directorio donde se generaran las clases java, que seran utilizadas
para realizar el consumo del servicio web, ejecutamos el siguiente comando
c:\axis2\carpeta\wsdl2java -p com.servicio.ws.sample1.cliente -d adb -S . -or -uri http://127.0.0.1:8080/axis2/services/Calculadora?wsdl - El parámetro
p
indica el nombre del paquete donde deseamos que se generen las clases. - El parámetro
d
indica el tipo de Databinding, es decir, el mapeo entre XML y objetos Java que deseamos.
Usamos el tipoADB (Axis Data Binding)
que usaAXIOM (Axis Object Model)
un modelo especialmente creado
para Axis que proporciona un alto rendimiento debido a que está basado en el API deStAX (Streaming API for XML) (Alternativas a DOM y SAX)
una forma de parsear XML bajo demanda, es decir, sólo se parsea lo que se necesita en cada momento. - El parámetro
S
indica el nombre de la carpeta en donde deseamos que se generen las clases (por defecto crea una carpeta src) - El parámetro
uri
indica el WSDL de partida.
Invocar el servicio Web
- package com.autentia.ws.sample1.test;
- import com.autentia.ws.sample1.cliente.*;
Conclusiones
Bueno, como pueden ver la generación de servicios Web con Axis2 así como su despliegue o generación de clientes no tiene mucha dificultad. Axis2 soporta los patrones de mensajería (Síncrona/Asíncrona, Comunicación 1 a 1, 1 a N, N a M, mensajería por eventos, etc.) definidos WSDL 2, así como varios tipos de DataBinding que se salen del alcance de este tutorial.Saludos
Renzo Huertas
No hay comentarios:
Publicar un comentario