Tengo un WSDL de terceros, necesito escribir código en Java para que un cliente de servicio web invoque las operaciones en el WSDL de terceros. En este momento, he generado el código auxiliar del cliente usando la herramienta WSDL2JAVA de Axis y usé XMLbeans para el enlace de datos.
- ¿Cuál es el mejor enfoque para hacer este JAVA?
- Leí sobre SAAJ, ¿parece que será un nivel de enfoque más granular?
- ¿Hay alguna otra forma que no sea usando la herramienta WSDL2Java, para generar el código? Quizás
wsimport
en otra opción. ¿Cuáles son los pros y los contras? - ¿Alguien puede enviar los enlaces para algunos buenos tutoriales sobre estos temas?
- ¿Cuáles son las opciones que necesitamos usar al generar el código usando WSDL2Java?
Usé algunas de las cosas básicas inicialmente. Ahora tengo estas opciones
C:\axis2-1.5.1\bin>wsdl2java -uri mywsdlurl -o client -p somepackage -d xmlbeans -s -t -ssi
He tenido un buen éxito con Spring WS para el cliente final de una aplicación de servicio web; consulte http://static.springsource.org/spring-ws/sites/1.5/reference/html/client.html
Mi proyecto usa una combinación de:
XMLBeans (generado a partir de un trabajo simple de Maven utilizando el complemento xmlbeans-maven-plugin)
Spring WS: el uso de marshalSendAndReceive () reduce el código a una línea para enviar y recibir
algunos Dozer: mapeo de XMLBeans complejos a beans simples para la GUI del cliente
fuente
Puede encontrar algunos recursos relacionados con el desarrollo de clientes de servicios web utilizando Apache axis2 aquí.
http://today.java.net/pub/a/today/2006/12/13/invoking-web-services-using-apache-axis2.html
A continuación, las publicaciones ofrecen buenas explicaciones sobre el desarrollo de servicios web utilizando Apache axis2.
http://www.ibm.com/developerworks/opensource/library/ws-webaxis1/
http://wso2.org/library/136
fuente
Algunas ideas en la siguiente respuesta:
Pasos para crear un servicio web con Axis2: el código del cliente
Da un ejemplo de un cliente Groovy que invoca las clases ADB generadas a partir del WSDL.
Hay muchos marcos de servicios web por ahí ...
fuente