2009-05-08 15 views
15

Veritabanı sütunundan dosya nesnesini alırken aşağıdaki hatayı sık sık alıyorum. Bu sorunu nasıl çözebilirim?ClientAbortException: java.net.SocketException: Bağlantı eş tarafından sıfırlandı: soket yazma hatası

May 8, 2009 3:18:14 PM org.apache.catalina.core.StandardHostValve status 
    WARNING: Exception Processing ErrorPage[errorCode=404, location=/error.jsp] 
    ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error 
    at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:327) 
    at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:293) 
    at org.apache.catalina.connector.Response.flushBuffer(Response.java:537) 
    at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:286) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:136) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) 
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) 
    at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) 
    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)   
    at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) 
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) 
    at java.lang.Thread.run(Unknown Source) 

Caused by: java.net.SocketException: Connection reset by peer: socket write error 
    at java.net.SocketOutputStream.socketWrite0(Native Method) 
    at java.net.SocketOutputStream.socketWrite(Unknown Source) 
    at java.net.SocketOutputStream.write(Unknown Source) 
    at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:746) 
    at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:433) 
    at org.apache.coyote.http11.InternalOutputBuffer.flush(InternalOutputBuffer.java:304) 
    at org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:991) 
    at org.apache.coyote.Response.action(Response.java:182) 
    at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:322) 
    ... 13 more 
+1

Gerçek bir sorun görüyor musunuz, yoksa bu iletileri yalnızca günlüğünüzde alıyor musunuz? –

+0

Bu soru, bir sunucu uygulaması için bir istisna hakkındadır. Bir müşteri için benzer bir soru için http://stackoverflow.com/questions/34673336/httpclient-connection-reset-by-peer-socket-write-error – Raedwald

cevap

30

HTTP istemciniz bağlantısı kesildi.

Bu nedenlerle bir çift var olabilir:

  • talebine cevap olarak müşteri aslında
  • son kullanıcı anlamadı istemci
  • Bir şey karşılık verdi
  • vazgeçti, çok uzun sürdü bir ağ hatası
  • ... muhtemelen daha meydana geldi
  • isteği iptal

Sen oldukça kolay davranışını taklit edebilirsiniz:

URL url = new URL("http://example.com/path/to/the/file"); 

int numberOfBytesToRead = 200; 

byte[] buffer = new byte[numberOfBytesToRead]; 
int numberOfBytesRead = url.openStream().read(buffer); 
+6

IMO'ya bakın, listenizden en olası öğe "Son" kullanıcı aslında isteği iptal etti ". Kanlı kullanıcılar, her zaman sorun çıkarır: -P – ashirley

7

Kişisel günlüğü HTTP istemci sunucu ile bağlantı bırakır ve bu sunucu soket bağlantısı yakın olabilir sunucuya önce oldu oluşur ClientAbortException belirtir.

-2

Windows Güvenlik Duvarı bu duruma neden olabilir, onu devre dışı veya liman veya hatta programda (java) Ben Google Cache arası açık sayfasında bu hatayı var

+0

Windows Güvenlik Duvarı, sorun buysa, bağlantıyı tamamen engellerdi. – EJP

+0

"önleme" ne bir şekilde? Bu program bağlantısını açmaya ne zaman sen (zihnim java.net.SocketException kadar) istisna alacak bir açık, soru ... göreceksiniz Aslında ben "Bağlantı sıfırlama ile bir sabit ne mesaj burada eş tarafından: bir Windows güvenlik duvarında yeni kural tanıtarak "yazım hatası". – Yura

+1

@Yura "İstemci", sunucunun istemcinin bağlantısını ilk sırada kabul etmesine izin vermeyeceği gibi. – ThePyroEagle

0

için kural eklemeyi deneyin.

Sayfa yüklenirken önbelleğe alınmış sayfa (istemci) bağlantısını kesiliyor.

Sen filtresinde try-catch, bu hata günlüğü yok sayabilirsiniz.

İlgili konular