thread net java tomcat socketexception connection-reset

exception in thread main java net socketexception connection reset



ClientAbortException: java.net.SocketException: Restablecimiento de la conexión por par: error de escritura del socket (4)

El Firewall de Windows podría causar esta excepción, intente deshabilitarla o agregue una regla para el puerto o incluso el programa (java)

Esta pregunta ya tiene una respuesta aquí:

Recibo el siguiente error con frecuencia al recuperar el objeto de archivo de la columna de la base de datos. ¿Como puedo resolver este problema?

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


Su cliente HTTP desconectado.

Esto podría tener un par de razones:

  • La respuesta a la solicitud tomó demasiado tiempo, el cliente renunció
  • Respondiste con algo que el cliente no entendió.
  • El usuario final canceló la solicitud
  • Ocurrió un error de red
  • ... probablemente más

Puedes emular el comportamiento con bastante facilidad:

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);


Su registro indica la excepción ClientAbortException, que ocurre cuando su cliente HTTP desconecta la conexión con el servidor y esto sucedió antes de que el servidor pudiera cerrar la conexión del socket del servidor.


Tengo este error en la página abierta de Google Cache .

Creo que, la página en caché (cliente) se desconecta en la carga de la página.

Puede ignorar este registro de errores con try-catch on filter.