2 votes

spécifier un délai d'attente pour la récupération initiale du WSDL avec JAX-WS ?

Quelle est la meilleure façon de spécifier un délai d'attente pour la récupération initiale du WSDL avec JAX-WS ?

Il semble possible de spécifier des délais d'attente pour les appels aux services Web en utilisant :

((BindingProvider) port).getRequestContext().put(BindingProviderProperties.CONNECT_TIMEOUT, 2000);
((BindingProvider) port).getRequestContext().put(BindingProviderProperties.REQUEST_TIMEOUT, 2000);

mais cela n'affecte pas la récupération initiale du fichier WSDL.

Il semble également possible de spécifier globalement un délai d'attente pour tous les appels HttpUrlConnection à l'aide de cette propriété système :

sun.net.client.defaultConnectTimeout

mais cela concerne tous les appels et pas seulement celui-ci.

Existe-t-il également un moyen simple d'utiliser une copie locale du fichier WSDL afin de ne pas avoir à récupérer le fichier WSDL ?

Merci de votre attention.

0voto

McDowell Points 62645

En supposant que les clients ne sont pas gérés :

Si vous utilisez des liens générés, il doit y avoir un constructeur qui prend une URL. Cette URL peut pointer vers une ressource locale (par exemple, le classpath). Si vous utilisez un client dynamique, utilisez la fonction Service.create(URL, QName) pour faire de même. Voir aussi aquí par exemple.

Dans un conteneur client géré, le service peut être chargé à l'aide d'un WSDL groupé tel que spécifié dans la JSR 109.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X