Axis2 implementando lado del cliente
-
05-07-2019 - |
Pregunta
Necesito crear una conexión a un servicio web con axis2. Me gustaría saber cómo puedo convertir xmls recibidos a objetos Java. ¿Hay buenos tutoriales para aprender a hacer esto?
Solución
Axis2 está bastante bien documentado. Asegúrese de consultar la guía del usuario de axis2 . Por otro lado, tenga en cuenta que el uso de servicios web y axis2 no es una pieza. de la especie de pastel pensar, así que lea la documentación exhaustivamente. ;)
Otros consejos
O bien el XML es parte de la solicitud SOAP. En ese caso, Axis2 lo convertirá a Java para usted.
Si XML es parte de un " blob de datos " ;, entonces debes hacerlo tú mismo. Hay varias opciones:
-
Puede ver los generadores que utiliza Axis2. Pruebe los documentos .
-
Use un asignador de OO XML como Castor .
-
Puedes escribir tu propio mapeador (no se recomienda).
-
Si puede influir en el lado del remitente, puede intentar crear XML que siga las reglas de XMLEncoder . Eso le permitiría usar la API de serialización de Java estándar para construir objetos.
use la herramienta wsdl2java de axis y ponga las clases generadas en sus archivos de origen. Luego, primero cree un talón de servicio con YourServiceStub (Service_Adress) y use esa instancia para invocar los métodos necesarios.
para wsdl2java yo uso comúnmente:
wsdl2java -uri wsdlLocation -ss -sd -uw -g -o outputLocation