Just tested this in RedHat 8.0 so its not likely related to the OS Is it bad form for me to beg for help?? :) Please please oh please!!
> -----Original Message----- > From: Luc Foisy > Sent: Wednesday, December 18, 2002 10:36 AM > To: [EMAIL PROTECTED] > Subject: Tomcat 4.1.x and SocketException > > > > At the bottom of this mail is the output of a context > specific log, it shows an error that happens when I > continuously click on a link that loads another jsp page ( > hoping to simulate high volume traffic ) > I have been able to reproduce this on 4.1.12LE and 4.1.17LE > but not on 3.2.4 versions of tomcat. Also able to reproduce > on RedHat 7.0 and 7.3. JDK version is 1.4.0_03 and 1.4.0_02 > > Here is my context addition to server.xml ( pretty basic ) > <Context path="/quick" docBase="quick" debug="0" > reloadable="true" crossContext="false"> > <Logger className="org.apache.catalina.logger.FileLogger" > prefix="quick_log." suffix=".txt" > timestamp="true"/> > </Context> > > All other configuration is default, just enough to get tomcat to run. > > The actual web application did not seem to have a problem on > the front side. Everything went on as normal on 4.1.12 > Pages failed to be served correctly on 4.1.17 ( they are > blank ) though logging on with a new session will serve the > first couple pages then start blanking. > > Months ago we attempted to upgrade to the 4.x version and > unknowly at that time this same error was happening in the > background. It eventually led to the server running out of > memory. Since not a single user was pounding away on the same > link, but probably because there was multiple users > contributing to the load. > > I should mention that there is a mysql connection being used > at the application level that is being shared by all > sessions. The connection is used extensively throughout the > context. But I am fairly certain that this is not a mysql issue. > > If I can provide any other information, let me know, I'd > really like to solve this problem as soon as possible... > > Luc > > ------ > > 2002-12-18 09:52:38 StandardWrapperValve[jsp]: > Servlet.service() for servlet jsp threw exception > org.apache.jasper.JasperException: Socket closed > at > org.apache.jasper.servlet.JspServletWrapper.service(JspServlet > Wrapper.java:248) > 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.ApplicationFilterChain.internalDoFilt > er(ApplicationFilterChain.java:247) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(Appli > cationFilterChain.java:193) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardW > rapperValve.java:260) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValv > eContext.invokeNext(StandardPipeline.java:643) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:480) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardC > ontextValve.java:191) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValv > eContext.invokeNext(StandardPipeline.java:643) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:480) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at > org.apache.catalina.core.StandardContext.invoke(StandardContex > t.java:2415) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHost > Valve.java:180) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValv > eContext.invokeNext(StandardPipeline.java:643) > at > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDi > spatcherValve.java:170) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValv > eContext.invokeNext(StandardPipeline.java:641) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReport > Valve.java:172) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValv > eContext.invokeNext(StandardPipeline.java:641) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:480) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEn > gineValve.java:174) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValv > eContext.invokeNext(StandardPipeline.java:643) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.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(Http11Process > or.java:432) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandle > r.processConnection(Http11Protocol.java:386) > at > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoi > nt.java:534) > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run( > ThreadPool.java:530) > at java.lang.Thread.run(Thread.java:536) > ----- Root Cause ----- > java.net.SocketException: Socket closed > at java.net.SocketOutputStream.socketWrite0(Native Method) > at > java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92) > at > java.net.SocketOutputStream.write(SocketOutputStream.java:126) > at > org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutp > utBuffer.doWrite(InternalOutputBuffer.java:668) > at > org.apache.coyote.http11.filters.ChunkedOutputFilter.doWrite(C > hunkedOutputFilter.java:166) > at > org.apache.coyote.http11.InternalOutputBuffer.doWrite(Internal > OutputBuffer.java:523) > at org.apache.coyote.Response.doWrite(Response.java:524) > at > org.apache.coyote.tomcat4.OutputBuffer.realWriteBytes(OutputBu > ffer.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(CoyoteRes > ponse.java:553) > at > org.apache.coyote.tomcat4.CoyoteResponseFacade.flushBuffer(Coy > oteResponseFacade.java:227) > at > org.apache.jasper.runtime.JspWriterImpl.flush(JspWriterImpl.java:211) > at > org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntime > Library.java:810) > at > org.apache.jsp.editreference_jsp._jspService(editreference_jsp > .java:193) > 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(JspServlet > Wrapper.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.ApplicationFilterChain.internalDoFilt > er(ApplicationFilterChain.java:247) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(Appli > cationFilterChain.java:193) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardW > rapperValve.java:260) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValv > eContext.invokeNext(StandardPipeline.java:643) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:480) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardC > ontextValve.java:191) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValv > eContext.invokeNext(StandardPipeline.java:643) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:480) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at > org.apache.catalina.core.StandardContext.invoke(StandardContex > t.java:2415) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHost > Valve.java:180) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValv > eContext.invokeNext(StandardPipeline.java:643) > at > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDi > spatcherValve.java:170) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValv > eContext.invokeNext(StandardPipeline.java:641) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReport > Valve.java:172) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValv > eContext.invokeNext(StandardPipeline.java:641) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:480) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEn > gineValve.java:174) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValv > eContext.invokeNext(StandardPipeline.java:643) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.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(Http11Process > or.java:432) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandle > r.processConnection(Http11Protocol.java:386) > at > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoi > nt.java:534) > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run( > ThreadPool.java:530) > at java.lang.Thread.run(Thread.java:536) > > -- > 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]>