crear - invocar web service desde java
¿La mejor manera de consumir el servicio web RPC/codificado? (1)
ACTUALIZAR
Mi caso se resolvió con la edición manual de WSDL desde codificado a literal (básicamente bajo operaciones de entrada y salida use="literal"
fue el único reemplazo) y luego pude generar stubs con Apache CXF . Se podría hacer, porque el punto final no analizaba RPC / codificación exactamente y el XML de la especificación RPC / codificada no se podía validar contra WSDL).
Aunque Axis 1.4 puede funcionar para usted, usar Apache CXF con ese pequeño truco de WSDL puede ser una mejor manera.
[Respuesta antigua]
Como referencia, opté por usar JAX-RPC y Axis 1.4 esta vez. Generé el código de cliente y espero poder reemplazarlo con la implementación de JAX-WS cuando el servicio se actualice.
Necesito consumir el servicio web WSDL RPC / codificado de la vieja escuela para mi backend. Al principio intenté utilizar Apache CXF y JAX-WS para eso, pero la herramienta JAX-WS wsimport
no consume WSDL encriptado / encriptado.
[ERROR] rpc / encoded wsdls no son compatibles con JAXWS 2.0.
También tengo dudas sobre el uso de JAX-RPC para este trabajo, ya que está obsoleto. Axis 1.4 es una herramienta de 5 años.
Actualmente veo estas tres opciones:
- utilice JAX-WS
javax.xml.ws.Dispatch
para enviar y recibir SOAP y analizarlo de alguna manera, un ejemplo - usa JAX-RPC y gana mal karma por usar tecnología obsoleta,
- hágalo todo manualmente y me odiaré más tarde.
Ninguno de estos suena demasiado bien, por lo que agradecería si pudieras dar algunas buenas pistas, pensara qué hacer y cómo resolverlo.