I have discovered that this only occurs when running our app inside IntelliJ. When we run it in tomcat directly, outside any IDE, I can't get the problem to occur. Hopefully the problem will not appear at all when running on the production server.
>-----Original Message----- >From: Chris Colman [mailto:[email protected]] >Sent: Thursday, 20 October 2011 3:30 PM >To: [email protected] >Subject: Occasional "Software caused connection abort: socket write error" >with 1.5 > >Occasionally over the last few days/weeks testing our 1.5 migration I've >seen the following exception. >I'm wondering if anyone has any idea of what's causing it or have seen >something similar. We've never seen it before with Wicket 1.4 > >It only happens when I click a link while it is still processing the >previous request. i.e. quickly clicking links on the site's main menu >will usually cause this to occur within about 10 seconds. If I wait >until each request has completed before clicking the next link it >*never* occurs. > >I tried the rapid clicking on our Wicket 1.4 version of the app and the >exception never occurs. > >2011/10/20 12:21:29.436 ERROR - EServerContext - Exception >thrown while servicing HTTP request: ClientAbortException: >java.net.SocketException: Software caused connection abort: socket write >error >2011/10/20 12:21:29.436 ERROR - EServerContext - The >following might help: >ClientAbortException: java.net.SocketException: Software caused >connection abort: socket write error > at >org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:31 9 >) > at >org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:288) > at >org.apache.catalina.connector.Response.flushBuffer(Response.java:548) > at >org.apache.catalina.connector.ResponseFacade.flushBuffer(ResponseFacade . >java:279) > at >org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilte r >.java:205) > at >org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java : >218) > at >com.sas.av.ui.wicket.templates.original.PagebloomFilter.doFilter(Pagebl o >omFilter.java:96) > at >org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic a >tionFilterChain.java:235) > at >org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil t >erChain.java:206) > at >com.sas.framework.expojo.servlet.ExpojoServletFilter.doFilter(ExpojoSer v >letFilter.java:201) > at >org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic a >tionFilterChain.java:235) > at >org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil t >erChain.java:206) > at >com.sas.util.web.StaticResponseHeaderFilter.doFilter(Unknown Source) > at >org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic a >tionFilterChain.java:235) > at >org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil t >erChain.java:206) > at >com.sas.av.model.context.UrlRedirectorFilter.doFilter(UrlRedirectorFilt e >r.java:77) > at >org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic a >tionFilterChain.java:235) > at >org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil t >erChain.java:206) > at >org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVal v >e.java:233) > at >org.apache.catalina.core.StandardContextValve.invoke(StandardContextVal v >e.java:191) > at >org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jav a >:128) > at >org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.jav a >:102) > at >org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:56 8 >) > at >org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve . >java:109) > at >org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java: 2 >86) > at >org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:8 4 >5) > at >org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process ( >Http11Protocol.java:583) > at >org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) > at java.lang.Thread.run(Thread.java:619) >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 >org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOu t >putBuffer.java:740) > at >org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:434) > at >org.apache.coyote.http11.InternalOutputBuffer.flush(InternalOutputBuffe r >.java:299) > at >org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:96 4 >) > at org.apache.coyote.Response.action(Response.java:183) > at >org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:31 4 >) > ... 28 more >2011/10/20 12:21:29.436 ERROR - EServerContext - Caused by: >java.net.SocketException: Software caused connection abort: socket write >error >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 >org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOu t >putBuffer.java:740) > at >org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:434) > at >org.apache.coyote.http11.InternalOutputBuffer.flush(InternalOutputBuffe r >.java:299) > at >org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:96 4 >) > at org.apache.coyote.Response.action(Response.java:183) > at >org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:31 4 >) > at >org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:288) > at >org.apache.catalina.connector.Response.flushBuffer(Response.java:548) > at >org.apache.catalina.connector.ResponseFacade.flushBuffer(ResponseFacade . >java:279) > at >org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilte r >.java:205) > at >org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java : >218) > at >com.sas.av.ui.wicket.templates.original.PagebloomFilter.doFilter(Pagebl o >omFilter.java:96) > at >org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic a >tionFilterChain.java:235) > at >org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil t >erChain.java:206) > at >com.sas.framework.expojo.servlet.ExpojoServletFilter.doFilter(ExpojoSer v >letFilter.java:201) > at >org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic a >tionFilterChain.java:235) > at >org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil t >erChain.java:206) > at >com.sas.util.web.StaticResponseHeaderFilter.doFilter(Unknown Source) > at >org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic a >tionFilterChain.java:235) > at >org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil t >erChain.java:206) > at >com.sas.av.model.context.UrlRedirectorFilter.doFilter(UrlRedirectorFilt e >r.java:77) > at >org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic a >tionFilterChain.java:235) > at >org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil t >erChain.java:206) > at >org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVal v >e.java:233) > at >org.apache.catalina.core.StandardContextValve.invoke(StandardContextVal v >e.java:191) > at >org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jav a >:128) > at >org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.jav a >:102) > at >org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:56 8 >) > at >org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve . >java:109) > at >org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java: 2 >86) > at >org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:8 4 >5) > at >org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process ( >Http11Protocol.java:583) > at >org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) > at java.lang.Thread.run(Thread.java:619) > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
