WebService / java.net.SocketTimeoutException: Read timed out
Je suis confronté à un problème en WebService, dans les détails :
Caused by: org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:276)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:222)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:171)
... 26 more
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:632)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1000)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:373)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1900)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1828)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:66)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:590)
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
... 31 more
Lorsque j'essaie d'envoyer une demande au service de la cible, il faut de 30 à 60 secondes et que l'exception ci-dessus est levée. J'utilise Tomcat 5,et je voudrais demander est-il possible d'augmenter la valeur de délai d'expiration ?
Aussi le WSDL et WebService qui je veux d'accès est en cours d'exécution et disponible.
J'apprécie beaucoup tous les y aider,
Salutations,
P.
Vous devez vous connecter pour publier un commentaire.
Vous devez régler "ReceiveTimeout" pour cette demande.
Cette page comporte des informations sur l'ajout de cette propriété contexte de demande:
http://cxf.apache.org/docs/developing-a-consumer.html
Je suis un peu en retard pour cette partie, mais j'ai essayé les autres solutions, et ils n'ont pas de travail, mais cette fait.
Droit avant de faire votre appel de Service Web (c'est à dire
port.someAction(....)
), vous devez définir le Délai d'attente de Demande pour une plus grande quantité dans le requestContext:Ou, si vous êtes à l'aide de JAX-WS:
Voici un post qui m'a vraiment aidé:
Comment puis-je définir le délai d'attente pour un JAX-WS webservice client?
com.sun.xml.internal.*
sont disponibles sur tous les JRE.