invocar desde crear consumir cliente cero java jax-ws cxf jax-rpc

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:

  1. utilice JAX-WS javax.xml.ws.Dispatch para enviar y recibir SOAP y analizarlo de alguna manera, un ejemplo
  2. usa JAX-RPC y gana mal karma por usar tecnología obsoleta,
  3. 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.