2010-11-12 24 views
1

Je recherche une solution de client de service Web dynamique telle que DII de JAX-RPC.Invocation dynamique de service Web à partir de WSDL à l'exécution

J'ai besoin de générer un client à partir d'un WSDL. Mais le WSDL n'est connu qu'à l'exécution (donc je n'ai pas d'interface disponible). J'ai jeté un coup d'oeil sur JbossESB, JbossWS, JaxWS, JaxRPC, mais je n'ai rien trouvé qui corresponde à cette exigence.

Merci pour votre aide.

+0

Notez que WSIF peut faire exactement cela, mais il nécessite que JDK 1.3 utilise d'anciennes méthodes. Je dois intégrer cela dans un JDK 5. – nono

+0

dynamiquement signifie que je suppose après le déploiement de l'application. Si oui, supposons que vous avez généré un client comment l'utiliseriez-vous? –

Répondre

-1

trouver une ready-made solution à votre problème n'est pas facile. au moins, il n'y en a pas AFAIK. En raison de la complexité inhérente et inconnue des types de schémas de support associés à la requête et à la réponse de l'opération w/an, il n'est pas possible d'avoir une telle solution. Cependant, en assemblant les bons outils, ou en utilisant des frameworks/bibliothèques/outils open-source, vous pourriez obtenir quelque chose de similaire. Fondamentalement, vous aurez besoin d'avoir une implémentation WSDL4J, avec un analyseur de schéma comme XMLBeans pour que cela fonctionne. Un outil qui me vient à l'esprit est le SoapUI. il réalise quelque chose de similaire - l'utilisateur charge un WSDL à l'exécution et peut ensuite exécuter des opérations. La source de cet outil est également disponible pour modification sous LGPL here. vous aurez besoin de dépouiller et de récupérer la fonctionnalité de base qui répond à vos besoins. ou mieux, construisez-en un:]

1

Il semble que cela soit possible avec CXF et une certaine réflexion Java.

jax-ws-dynamic-dispatch-with-cxf

Je cherche personnellement une solution pour ce + un modèle de serveur dynamique aussi bien.

Bonne chance.