Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
207 gösterim

Bir uygulamam var, ve web service çağrılarak bir alanı update etmeye calışırken exeption alıyorum aşadğıdaki şekilde. 

Uygulamamın logunda şu iki exeption gözükyor

Caused by: java.net.SocketTimeoutException: SocketTimeoutException invoking http:/xxxxxx: Read timed out
       at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance................

Caused by: javax.xml.ws.WebServiceException: Could not send Message.
        at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:146)

           ..........................
Caused by: java.net.SocketTimeoutException: Read timed out

at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:150)
        at java.net.SocketInputStream.read(SocketInputStream.java:121)
        at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)

hatalarını alırken , web service logumda ise hata şu şekilde gözükmekte:

SEVERE: caught throwable
javax.xml.ws.WebServiceException: javax.xml.stream.XMLStreamException: org.apache.catalina.connector.ClientAbortException: java.net.SocketException: Broken pipe
    at com.sun.xml.ws.encoding.StreamSOAPCodec.encode(StreamSOAPCodec.java:116)
    at com.sun.xml.ws.encoding.SOAPBindingCodec.encode(SOAPBindingCodec.java:282)
    at com.sun.xml.ws.transport.http.HttpAdapter.encodePacket(HttpAdapter.java:400)
    at com.sun.xml.ws.transport.http.HttpAdapter.access$100(HttpAdapter.java:96)
    at..........
Caused by: javax.xml.stream.XMLStreamException: org.apache.catalina.connector.ClientAbortException: java.net.SocketException: Broken pipe
 at com.sun.xml.stream.writers.XMLStreamWriterImpl.flush(XMLStreamWriterImpl.java:403) at com.sun.xml.ws.encoding.StreamSOAPCodec.encode(StreamSOAPCodec.java:114)
    ... 31 more
Caused by: org.apache.catalina.connector.ClientAbortException: java.net.SocketException: Broken pipe
    at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:367)
    at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:331)
    at ........... 32 more
Caused by: java.net.SocketException: Broken pipe
    at java.net.SocketOutputStream.socketWrite0(Native Method)
    at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109)
    at java.net.SocketOutputStream.write(SocketOutputStream.java:153)
    at .....

Sunucular kategorisinde (1.7k puan) sordu
yeniden etikenlendirildi

1 cevap

0 oy

şöyle bir çözüm buldum sonradan;

web service in timeout süresini artırmak gerekli, benim kodum için süreyi artırdım şuan için sorun almıyorum. Eğer hala devam ederse tekrar başka bir yol ararım.

getRequestContext().put("javax.xml.ws.client.receiveTimeout", "100000");

(1.7k puan) cevapladı

İlgili sorular

0 oy
2 cevap 102 gösterim
0 oy
2 cevap 168 gösterim
168 gösterim 23 Mart 2016 Java kategorisinde kenan (3.2k puan) sordu
0 oy
1 cevap 42 gösterim
0 oy
1 cevap 115 gösterim
0 oy
1 cevap 29 gösterim
29 gösterim 10 Ekim 2016 Editor/IDE kategorisinde tolga (1.7k puan) sordu
...