2010-03-22 14 views

Respuesta

2

Ver JAX-RPC; lo que necesita son proxies dinámicos o Dynamic Invocation Interface (DII) si el cliente no conoce el nombre del método remoto o su firma.

Here un buen ejemplo de lo que puede hacer con JAX-RPC solo con un WSDL como entrada.

Como dije en el comentario, JAX-RPC se desarrolló a JAX-WS.

+0

no - JAX-RPC está desactualizado. JAX-WS es "reciente" – Bozho

+0

¿Significa que de todos modos debería analizar el wsdl para obtener la información requerida, como: nombre de servicio, tipos de puerto, operaciones, ...? – Milan

+0

@Bozho Ok para la frescura :); pero ayúdame a encontrar un ejemplo con JAX-WS que usa DII. – systempuntoout

1

http://cxf.apache.org/docs/dynamic-clients.html

Genera clientes sobre la marcha.

+0

sí, pero de todos modos, antes de invocar el servicio web, ¿debería conocer la operación y el mensaje? – Milan

+1

Ok, si no sabe a qué operación/mensaje llama, ¿cómo piensa invocar un servicio web? Esta cosa CXF genera clientes sobre la marcha en que si la gramática wsdl ha cambiado, se regenera. Aún necesita saber el nombre de una operación :) –

+0

Tiene razón :) Necesito saber el nombre de la operación :) Pero, ¿qué pasa con los mensajes enviados y recibidos? Si debería hacer el invocador de cliente dinámico, ¿significa que debería escribir el analizador wsdl de todos modos? – Milan

2
+0

Segundo enlace se refiere a .NET – systempuntoout

+0

"Descubrimiento dinámico e invocación de servicios web", Fecha: 01 de agosto de 2001. ¿No es un poco complicado, no existe manera más fácil? – Milan

+0

Actualmente necesito escribir el invocador en Java, Eclipse + JSF. – Milan