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"

    <Connector className="org.apache.catalina.connector.http.HttpConnector"
               port="9090" minProcessors="5" maxProcessors="75"
               enableLookups="true" redirectPort="8443"
               acceptCount="10" debug="0" connectionTimeout="60000"/>

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:[EMAIL PROTECTED]]
Sent: Tuesday, June 11, 2002 8:11 AM
To: [EMAIL PROTECTED]
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 <[EMAIL PROTECTED]>


-- 
Leon <[EMAIL PROTECTED]>



--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to