Hi,
I am developing a couple of web apps and have been getting the following
exceptions appear in the log file:
java.net.SocketException: Software caused connection abort: socket write
error
Until recently I have just been ignoring these errors as they didn't
affect the functionality of the system. However, I have just added an
SSL connector to tomcat which works on my development server, but on the
live machine every time I get one of these exceptions over a secure
connection, the SSL connector is apparently shutdown as no further
requests to https://.... respond. I have to restart Tomcat and then it's
up for a very short time until the expection is thrown again.
The exceptions seem to occur when navigating through pages quickly (not
waiting for them to load entirely). I'm not worried about stopping the
exceptions occuring just stopping the secure connection from going down.
Any help would be greatly appreciated.
The error in the log file is:
2004-05-21 10:19:42 ErrorDispatcherValve[localhost]: Exception Processing
ErrorPage[errorCode=404, location=/error/404.do]
OR
2004-05-21 15:30:59 StandardWrapperValve[default]: Servlet.service() for
servlet default threw exception
Followed by the same exception:
javax.net.ssl.SSLException: Connection has been shutdown:
javax.net.ssl.SSLException: java.net.SocketException: Software caused
connection abort: socket write error
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.d(DashoA6275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.e(DashoA6275)
at com.sun.net.ssl.internal.ssl.AppOutputStream.write(DashoA6275)
at org.apache.coyote.http11.InternalOutputBuffer
$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:668)
at org.apache.coyote.http11.InternalOutputBuffer.doWrite
(InternalOutputBuffer.java:521)
at org.apache.coyote.Response.doWrite(Response.java:524)
at org.apache.coyote.tomcat4.OutputBuffer.realWriteBytes
(OutputBuffer.java:384)
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer
(ByteChunk.java:360)
at org.apache.coyote.tomcat4.OutputBuffer.flush
(OutputBuffer.java:345)
at org.apache.coyote.tomcat4.CoyoteResponse.flushBuffer
(CoyoteResponse.java:555)
at org.apache.coyote.tomcat4.CoyoteResponseFacade.flushBuffer
(CoyoteResponseFacade.java:227)
at org.apache.catalina.valves.ErrorDispatcherValve.status
(ErrorDispatcherValve.java:307)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke
(ErrorDispatcherValve.java:180)
at org.apache.catalina.core.StandardPipeline
$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline
$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline
$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service
(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process
(Http11Processor.java:432)
at org.apache.coyote.http11.Http11Protocol
$Http11ConnectionHandler.processConnection(Http11Protocol.java:386)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt
(PoolTcpEndpoint.java:534)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
(ThreadPool.java:530)
at java.lang.Thread.run(Thread.java:534)
Caused by: javax.net.ssl.SSLException: java.net.SocketException: Software
caused connection abort: socket write error
at com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.AppOutputStream.write(DashoA6275)
at org.apache.coyote.http11.InternalOutputBuffer
$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:668)
at org.apache.coyote.http11.InternalOutputBuffer.doWrite
(InternalOutputBuffer.java:521)
at org.apache.coyote.Response.doWrite(Response.java:524)
at org.apache.coyote.tomcat4.OutputBuffer.realWriteBytes
(OutputBuffer.java:384)
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer
(ByteChunk.java:360)
at org.apache.coyote.tomcat4.OutputBuffer.flush
(OutputBuffer.java:345)
at org.apache.coyote.tomcat4.CoyoteWriter.flush
(CoyoteWriter.java:119)
at org.apache.jasper.runtime.JspWriterImpl.flush
(JspWriterImpl.java:209)
at org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag
(InsertTag.java:817)
at org.apache.struts.taglib.tiles.InsertTag.doEndTag
(InsertTag.java:467)
at org.apache.jsp.versatileLayout_jsp._jspx_meth_tiles_get_5
(versatileLayout_jsp.java:293)
at org.apache.jsp.versatileLayout_jsp._jspService
(versatileLayout_jsp.java:107)
at org.apache.jasper.runtime.HttpJspBase.service
(HttpJspBase.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServletWrapper.service
(JspServletWrapper.java:204)
at org.apache.jasper.servlet.JspServlet.serviceJspFile
(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service
(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationDispatcher.invoke
(ApplicationDispatcher.java:684)
at org.apache.catalina.core.ApplicationDispatcher.doForward
(ApplicationDispatcher.java:432)
at org.apache.catalina.core.ApplicationDispatcher.forward
(ApplicationDispatcher.java:356)
at org.apache.struts.action.RequestProcessor.doForward
(RequestProcessor.java:1033)
at org.apache.struts.tiles.TilesRequestProcessor.doForward
(TilesRequestProcessor.java:269)
at
org.apache.struts.tiles.TilesRequestProcessor.processTilesDefinition
(TilesRequestProcessor.java:249)
at
org.apache.struts.tiles.TilesRequestProcessor.internalModuleRelativeForwa
rd(TilesRequestProcessor.java:333)
at org.apache.struts.action.RequestProcessor.processForward
(RequestProcessor.java:563)
at org.apache.struts.action.RequestProcessor.process
(RequestProcessor.java:260)
at org.apache.struts.action.ActionServlet.process
(ActionServlet.java:1422)
at org.apache.struts.action.ActionServlet.doGet
(ActionServlet.java:505)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationDispatcher.invoke
(ApplicationDispatcher.java:684)
at org.apache.catalina.core.ApplicationDispatcher.doForward
(ApplicationDispatcher.java:432)
at org.apache.catalina.core.ApplicationDispatcher.forward
(ApplicationDispatcher.java:356)
at org.apache.catalina.valves.ErrorDispatcherValve.custom
(ErrorDispatcherValve.java:391)
at org.apache.catalina.valves.ErrorDispatcherValve.status
(ErrorDispatcherValve.java:305)
... 16 more
Caused by: java.net.SocketException: Software caused connection abort:
socket write error
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite
(SocketOutputStream.java:92)
at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
at com.sun.net.ssl.internal.ssl.OutputRecord.a(DashoA6275)
... 54 more
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]