Paramètre de Délai d'attente pour l'Axe Webservice SOAP
Je suis en utilisant un Axe 1.4 webservice comme ceci:
FooServiceLocator fooLocator = new FooServiceLocator();
fooLocator.getEngine().setOption("sendMultiRefs", false);
Foo foo = fooLocator.getFooService(new URL(soapServiceUrl));
Comment puis-je définir un délai d'attente pour l'établissement de la connexion et de l'ouverture de la connexion?
(Similaire à org.apache.commons.net.SocketClient
setTimeout()
et setSoTimeout()
)?
J'ai trouvé une astuce qui a proposé la constitution d'un délai d'attente comme ceci:
((Stub) sPcspService).setTimeout(soapTimeoutSecs * 1000);
mais le cast explicite ressemble plus à un hack de sur officielle d'utilisation de l'API.
Grepping le code source, j'ai trouvé des références à
DefaultCommonsHTTPClientProperties.CONNECTION_DEFAULT_SO_TIMEOUT_KEY
mais ni puis-je savoir si j'utilise la Commons HTTP Client
ou d'une autre, ni comment appliquer cette option.
OriginalL'auteur lathspell42 | 2011-11-16
Vous devez vous connecter pour publier un commentaire.
J'ai l'habitude d'utiliser axis 1.4 et du savon ainsi, pour définir le délai d'attente pour le stub avec votre exemple, je ferais comme:
Votre FooStub est étendu à des org.apache.de l'axe.client.Stub et si vous avez généré les classes via wsdl2java vous les avez déjà.
OriginalL'auteur Osify