Greetings, We had a following problem today -- the system we develop started to throw the IOException (please see below) after several hours of being up and running. Prior to the first occurrence, the application did not show any signs of instability, but after the first occurence it became absolutely unusable, the same exception was thrown every time the customers tried to do anything in web interface. We had to restart the application server and it cured the problem, so that's probably means that this kind of error is no longer reproducible.
Does anyone know what's the cause of the problem and how to fight it ? We use JBoss 4.0.3 bundled with Tomcat5.5.9, and here's the exception (found many times in application log file) java.io.IOException: Stream closed at org.apache.jasper.runtime.BodyContentImpl.ensureOpen(BodyContentImpl.java:95) at org.apache.jasper.runtime.BodyContentImpl.write(BodyContentImpl.java:182) at org.apache.jasper.runtime.BodyContentImpl.write(BodyContentImpl.java:195) at com.supportwizard.gui2.compiledpages.wizard.wizardstep_jsp._jspService(wizardstep_jsp.java:559) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063) at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414) at com.supportwizard.gui2.servlets.system.GUIActionServlet.com$supportwizard$gui2$servlets$system$GUIActionServlet$doIt$aop(GUIActionServlet.java:141) at com.supportwizard.gui2.servlets.system.GUIActionServlet.access$1(GUIActionServlet.java) at com.supportwizard.gui2.servlets.system.GUIActionServlet$doIt_N7345640591749380954.invokeNext(GUIActionServlet$doIt_N7345640591749380954.java) at com.supportwizard.audit.aspects.LoginAspect.aroundLoginServlet(LoginAspect.java:41) at org.jboss.aop.advice.com.supportwizard.audit.aspects.LoginAspect4.invoke(LoginAspect4.java) at com.supportwizard.gui2.servlets.system.GUIActionServlet$doIt_N7345640591749380954.invokeNext(GUIActionServlet$doIt_N7345640591749380954.java) at com.supportwizard.gui2.servlets.system.GUIActionServlet.doIt(GUIActionServlet.java) at com.supportwizard.gui2.servlets.system.GUIActionServlet.doGet(GUIActionServlet.java:170) at javax.servlet.http.HttpServlet.service(HttpServlet.java:697) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063) at org.apache.struts.action.RequestProcessor.internalModuleRelativeForward(RequestProcessor.java:1001) at org.apache.struts.action.RequestProcessor.processForward(RequestProcessor.java:560) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:209) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414) at com.supportwizard.gui2.servlets.system.GUIActionServlet.com$supportwizard$gui2$servlets$system$GUIActionServlet$doIt$aop(GUIActionServlet.java:141) at com.supportwizard.gui2.servlets.system.GUIActionServlet.access$1(GUIActionServlet.java) at com.supportwizard.gui2.servlets.system.GUIActionServlet$doIt_N7345640591749380954.invokeNext(GUIActionServlet$doIt_N7345640591749380954.java) at com.supportwizard.audit.aspects.LoginAspect.aroundLoginServlet(LoginAspect.java:41) at org.jboss.aop.advice.com.supportwizard.audit.aspects.LoginAspect4.invoke(LoginAspect4.java) at com.supportwizard.gui2.servlets.system.GUIActionServlet$doIt_N7345640591749380954.invokeNext(GUIActionServlet$doIt_N7345640591749380954.java) at com.supportwizard.gui2.servlets.system.GUIActionServlet.doIt(GUIActionServlet.java) at com.supportwizard.gui2.servlets.system.GUIActionServlet.doGet(GUIActionServlet.java:170) at javax.servlet.http.HttpServlet.service(HttpServlet.java:697) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.supportwizard.gui2.servlets.system.RequestsLogFilter.doFilter(RequestsLogFilter.java:60) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.supportwizard.gui2.servlets.system.NDCFilter.doFilter(NDCFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.supportwizard.gui2.servlets.system.GUIHTMLCleaner.doFilter(GUIHTMLCleaner.java:50) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.supportwizard.gui2.servlets.system.BufferedFilter.doFilter(BufferedFilter.java:62) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.supportwizard.gui2.servlets.system.SWNtlmHttpFilter.doFilter(SWNtlmHttpFilter.java:44) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:159) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) at java.lang.Thread.run(Thread.java:595) Any help will be greatly appreciated. Thanks and Regards, Mike mailto:[EMAIL PROTECTED] --------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]