2010-03-22 6 views

Répondre

2

Voir JAX-RPC; ce dont vous avez besoin, c'est de proxies dynamiques ou DII (Dynamic Invocation Interface) si le client ne connaît pas le nom de la méthode distante ou sa signature.

Here un bon exemple de ce que vous pouvez faire avec JAX-RPC ayant juste un WSDL comme entrée. Comme indiqué dans le commentaire, JAX-RPC est passé à JAX-WS.

+0

no - JAX-RPC n'est pas à jour. JAX-WS est-il "frais"? – Bozho

+0

Cela signifie-t-il que de toute façon je devrais analyser le wsdl pour obtenir les informations requises comme: servicename, portTypes, opérations, ...? – Milan

+0

@Bozho Ok pour la fraîcheur :); mais aidez-moi à trouver un exemple avec JAX-WS qui utilise DII. – systempuntoout

1

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

clients Génère à la volée.

+0

oui, mais de toute façon avant que j'appelle le webservice je devrais connaître l'opération et le message? – Milan

+1

Ok, si vous ne savez pas quelle opération/message vous appelez, comment prévoyez-vous d'appeler un webservice? Cette chose CXF génère des clients à la volée en ce que si la grammaire wsdl a changé, elle est régénérée. Vous avez encore besoin de connaître un nom d'opération :) –

+0

Vous avez raison :) J'ai besoin de connaître le nom de l'opération :) Mais qu'en est-il des messages envoyés et reçus? Si je devrais rendre l'invocateur client dynamique, cela signifie que je devrais écrire wsdl parser de toute façon? – Milan

2
+0

Deuxième lien se réfère à .NET – systempuntoout

+0

"Découverte dynamique et invocation de services Web", Date: 01 août 2001. Est-ce pas un peu compliqué, n'existe pas de façon plus facile? – Milan

+0

Actuellement, j'ai besoin d'écrire l'invocateur en Java, Eclipse + JSF. – Milan