Comment définir un délai d'expiration de connexion lors de l'utilisation de JAXRPC-RI client de services web?

Je travaille avec un peu de l'héritage de la composante dont nous interagissons avec un web service SOAP (une technologie qui j'ai absolument horreur) à l'aide de certains clients du code en utilisant le JAXRPC-RI (l'implémentation de référence) de la bibliothèque.

Je suis intéressé à être en mesure de définir un délai d'attente avec les bouchons de sorte que dans le cas où le serveur de services web ne répond pas dans les X secondes, l'application n'est pas en paramètre n'y a jamais d'attente pour une réponse.

Que j'utilise pour travailler avec des clients/talons généré par Apache Axis, dans lequel vous pouvez simplement utiliser org.apache.axis.client.Stub.setTimeout() pour définir un délai d'attente.

Pour la vie de moi je ne peux pas comprendre comment définir un délai d'attente lors de l'utilisation de Talons créé avec JAXRPC-RI:

  • Le port de classe, je suis de l'instanciation s'étend com.sun.xml.rpc.client.StubBase et met en œuvre javax.xml.rpc.Stub et com.sun.xml.rpc.spi.runtime.StubBase.
  • La Javadoc aucune de ces classes mention toute sorte de délai d'attente ou de méthode pour ce faire.
  • Essayer de code comme stub._setProperty("axis.connection.timeout", 1000); d'obtenir une exception à l'exécution: javax.xml.rpc.JAXRPCException: Stub does not recognize property: axis.connection.timeout

Quelqu'un a une idée sur comment faire pour installer/faire respecter un délai d'attente lors de l'utilisation d'un JAXRPC-RI client? Est-il même possible?

InformationsquelleAutor matt b | 2009-04-30