Return-Path: Delivered-To: apmail-jakarta-tomcat-dev-archive@apache.org Received: (qmail 94427 invoked from network); 11 Jun 2002 09:37:28 -0000 Received: from unknown (HELO nagoya.betaversion.org) (192.18.49.131) by daedalus.apache.org with SMTP; 11 Jun 2002 09:37:28 -0000 Received: (qmail 18742 invoked by uid 97); 11 Jun 2002 09:37:33 -0000 Delivered-To: qmlist-jakarta-archive-tomcat-dev@jakarta.apache.org Received: (qmail 18725 invoked by uid 97); 11 Jun 2002 09:37:32 -0000 Mailing-List: contact tomcat-dev-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Tomcat Developers List" Reply-To: "Tomcat Developers List" Delivered-To: mailing list tomcat-dev@jakarta.apache.org Received: (qmail 18706 invoked by uid 98); 11 Jun 2002 09:37:32 -0000 X-Antivirus: nagoya (v4198 created Apr 24 2002) Message-ID: <0B2C929C25D1414B84468FCD6995CA0B0236FB@ind-hyd-ex1.digitalthink.com> From: Anand Bashyam Narasimhan To: 'Tomcat Developers List' Subject: RE: Connection aborted by peer: socket write error Date: Tue, 11 Jun 2002 09:33:55 +0530 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2653.19) Content-Type: text/plain; charset="iso-8859-1" X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N Typically the error that you are getting on the server side "connection reset by peer" happens when a connection to the servlet is open and while the request is being processed the stream to which the response is written back is closed abruptly. You can easily replicate this with a simple servlet, that proceses a GET request, and then put a sleep for "n" seconds and lets say you are request it through a browser, close the browser session at n-m(m>1) seconds and u'll see this error. As for the threads and the total connection that can be opened up, these can be configured in the server.xml for TC. It's an attribute to the "HttpConnector" Try to increase this and see if you are able to get more connections. Normally these connections that come with TC4 default are more than enough for development mode testing of any web-app. Hope that helps. Anand -----Original Message----- From: Leon [mailto:leon@ipedo.com] Sent: Tuesday, June 11, 2002 8:11 AM To: tomcat-dev@jakarta.apache.org Subject: Connection aborted by peer: socket write error With Tomcat 4.0.3, i lanuched my serverlet, XMLSevlet, but only under 10 threads continuously connect, the client program threw the below exception. And Tomcat also showed exception described as below (server side exception). I searched in the archieve, and it seems that this bug has already found and fixed in 4.0.3. But why it happens again? Anyone can do me a favor? java.io.FileNotFoundException: http://localhost:18080/XMLDBService/servlet/XMLServlet at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection .java:574) at com.foo.client.connection.IpedoURLConnection.sendPostMessage(IpedoURLConnect ion.java:104) at com.foo.client.impl.ClientImplTool.processCommand(ClientImplTool.java:150) at com.foo.client.impl.ClientImplTool.processCommand(ClientImplTool.java:113) at com.foo.cursor.client.ClientCacheManager.getNode(ClientCacheManager.java:171 ) at com.foo.client.dom.UNode.getNode(UNode.java:798) at com.foo.client.dom.UChildNode.getNextSibling(UChildNode.java:88) at com.foo.serialize.XMLSerializer.serializeElement(XMLSerializer.java:761) at com.foo.serialize.XMLSerializer.serializeElement(XMLSerializer.java:597) at com.foo.serialize.BaseMarkupSerializer.serializeNode(BaseMarkupSerializer.ja va:1180) at com.foo.serialize.XMLSerializer.serializeElement(XMLSerializer.java:760) at com.foo.serialize.XMLSerializer.serializeElement(XMLSerializer.java:597) at com.foo.serialize.BaseMarkupSerializer.serializeNode(BaseMarkupSerializer.ja va:1180) at com.foo.serialize.BaseMarkupSerializer.serializeNode(BaseMarkupSerializer.ja va:1105) at com.foo.serialize.BaseMarkupSerializer.serializeNode(BaseMarkupSerializer.ja va:1248) at com.foo.serialize.BaseMarkupSerializer.serializeNode(BaseMarkupSerializer.ja va:1105) at com.foo.serialize.BaseMarkupSerializer.serializeXPathReturnNode(BaseMarkupSe rializer.java:461) at com.foo.utils.CommonTool.writeNode(CommonTool.java:100) at com.foo.cdctest.cursor.GetDocument.runTest(GetDocument.java:93) at com.foo.cdctest.testframework.driver.CaseDriver.run(CaseDriver.java:46) at java.lang.Thread.run(Thread.java:484) [100003] I/O error encountered while performing the operation.http://localhost:18080/XMLDBService/servlet/XMLServlet at com.foo.client.impl.ClientImplTool.processCommand(ClientImplTool.java:160) at com.foo.client.impl.ClientImplTool.processCommand(ClientImplTool.java:113) at com.foo.cursor.client.ClientCacheManager.getNode(ClientCacheManager.java:171 ) at com.foo.client.dom.UNode.getNode(UNode.java:798) at com.foo.client.dom.UChildNode.getNextSibling(UChildNode.java:88) at com.foo.serialize.XMLSerializer.serializeElement(XMLSerializer.java:761) at com.foo.serialize.XMLSerializer.serializeElement(XMLSerializer.java:597) at com.foo.serialize.BaseMarkupSerializer.serializeNode(BaseMarkupSerializer.ja va:1180) at com.foo.serialize.XMLSerializer.serializeElement(XMLSerializer.java:760) at com.foo.serialize.XMLSerializer.serializeElement(XMLSerializer.java:597) at com.foo.serialize.BaseMarkupSerializer.serializeNode(BaseMarkupSerializer.ja va:1180) at com.foo.serialize.BaseMarkupSerializer.serializeNode(BaseMarkupSerializer.ja va:1105) at com.foo.serialize.BaseMarkupSerializer.serializeNode(BaseMarkupSerializer.ja va:1248) at com.foo.serialize.BaseMarkupSerializer.serializeNode(BaseMarkupSerializer.ja va:1105) at com.foo.serialize.BaseMarkupSerializer.serializeXPathReturnNode(BaseMarkupSe rializer.java:461) at com.foo.utils.CommonTool.writeNode(CommonTool.java:100) at com.foo.cdctest.cursor.GetDocument.runTest(GetDocument.java:93) at com.foo.cdctest.testframework.driver.CaseDriver.run(CaseDriver.java:46) at java.lang.Thread.run(Thread.java:484) Server side: 2002-06-10 16:18:58 StandardWrapperValve[XMLServlet]: Servlet.service() for servlet XMLServlet threw exception java.net.SocketException: Connection aborted by peer: socket write error at java.net.SocketOutputStream.socketWrite(Native Method) at java.net.SocketOutputStream.write(Unknown Source) at org.apache.catalina.connector.ResponseBase.flushBuffer(ResponseBase.java:679 ) at org.apache.catalina.connector.HttpResponseBase.flushBuffer(HttpResponseBase. java:757) at org.apache.catalina.connector.ResponseFacade.flushBuffer(ResponseFacade.java :219) at org.apache.catalina.connector.ResponseStream.close(ResponseStream.java:224) at org.apache.catalina.connector.http.HttpResponseStream.close(HttpResponseStre am.java:217) at com.foo.server.servlet.XMLServlet.doPost(XMLServlet.java:219) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application FilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh ain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja va:243) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 66) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja va:190) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 66) at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:2 46) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 64) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2343) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180 ) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 66) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve. java:170) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 64) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170 ) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 64) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java :174) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 66) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java: 1012) at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1107 ) at java.lang.Thread.run(Unknown Source) -- Leon -- Leon -- To unsubscribe, e-mail: For additional commands, e-mail: -- To unsubscribe, e-mail: For additional commands, e-mail: