WebService / java.net.SocketTimeoutException: Read timed out
Stehe ich vor ein Problem in WebService, details :
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
Wenn ich versuche zum senden einer Anfrage an den Ziel-service, dauert es 30-60 Sekunden, und als die Ausnahme oben geworfen wird. Ich verwende Tomcat 5,und ich möchte Sie Fragen, gibt es eine Möglichkeit, erhöhen Sie den timeout-Wert ?
Auch die WSDL und WebService die ich zugreifen will, läuft, und verfügbar.
Ich bin sehr dankbar für jede Hilfe in dieser,
Freundlichen GRÜßEN,
P.
InformationsquelleAutor redbull | 2011-03-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie "ReceiveTimeout" für diese Anforderung.
Diese Seite hat Einzelheiten über das hinzufügen dieser Eigenschaft auf Anforderung Kontext:
http://cxf.apache.org/docs/developing-a-consumer.html
InformationsquelleAutor Shamit Verma
Ich bin ein bisschen spät zu dieser party, aber ich habe versucht, die anderen Lösungen, und Sie funktionieren nicht, aber diese haben.
InformationsquelleAutor djb
Rechts, bevor Sie Ihre Web-Service-Aufruf (d.h.
port.someAction(....)
), müssen Sie zum festlegen der Anfrage-Timeout auf einen größeren Betrag in den requestContext:Oder, wenn Sie mithilfe von JAX-WS:
Hier ist ein post, der mir wirklich geholfen:
Wie setze ich das timeout für eine JAX-WS-webservice-client?
com.sun.xml.internal.*
sind auf jeden JRE.InformationsquelleAutor Ryan Atwood