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(IpedoURLConnection.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.java: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.java:1180) at com.foo.serialize.BaseMarkupSerializer.serializeNode(BaseMarkupSerializer.java:1105) at com.foo.serialize.BaseMarkupSerializer.serializeNode(BaseMarkupSerializer.java:1248) at com.foo.serialize.BaseMarkupSerializer.serializeNode(BaseMarkupSerializer.java:1105) at com.foo.serialize.BaseMarkupSerializer.serializeXPathReturnNode(BaseMarkupSerializer.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.java: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.java:1180) at com.foo.serialize.BaseMarkupSerializer.serializeNode(BaseMarkupSerializer.java:1105) at com.foo.serialize.BaseMarkupSerializer.serializeNode(BaseMarkupSerializer.java:1248) at com.foo.serialize.BaseMarkupSerializer.serializeNode(BaseMarkupSerializer.java:1105) at com.foo.serialize.BaseMarkupSerializer.serializeXPathReturnNode(BaseMarkupSerializer.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(HttpResponseStream.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(ApplicationFilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) 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.java:190) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) 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:566) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) 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:566) 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 <[EMAIL PROTECTED]> -- Leon <[EMAIL PROTECTED]> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>