Thanks The problem was response.getWriter() object was declared as global in servlet, so it became common to all threads. and if one thread closes it, it used to give NullPtrException in other threads.
Felix Schumacher wrote: > > Hi, > > have you checked, that you aren't sharing the request object by saving it > in an instance variable? Sharing it would explain such an error. > > Bye > Felix > > > "chinmaytotekar" <[email protected]> schrieb: > >> >>Tomcat returned NullpointerException upon closing response.getWriter(). This >>does not occur always but sometimes. Not able to figure out the reason. >> >> java.lang.NullPointerException >> at >>org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:740) >> at >>org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:434) >> at >>org.apache.coyote.http11.InternalOutputBuffer.endRequest(InternalOutputBuffer.java:390) >> at >>org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:987) >> at org.apache.coyote.Response.action(Response.java:183) >> at org.apache.coyote.Response.finish(Response.java:305) >> at >>org.apache.catalina.connector.OutputBuffer.close(OutputBuffer.java:276) >> at >>org.apache.catalina.connector.CoyoteWriter.close(CoyoteWriter.java:108) >> at >>com.onmobile.platform.sovxml.ControlServlet.doGet(ControlServlet.java:3482) >>--> #response.getWriter().close() >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) >> at >>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) >> at >>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >> at >>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) >> at >>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) >> at >>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) >> at >>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) >> at >>org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:567) >> at >>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) >> at >>org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) >> at >>org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) >> at >>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) >> at >>org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:361) >> at >>java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) >> at >>java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) >> at java.lang.Thread.run(Thread.java:595) >>-- >>View this message in context: http://old.nabble.com/Tomcat-6.0.20-Returning-NullPointer-upon-closing-response.getWriter%28%29-tp27687328p27687328.html >>Sent from the Tomcat - User mailing list archive at Nabble.com. >> >> >>--------------------------------------------------------------------- >>To unsubscribe, e-mail: [email protected] >>For additional commands, e-mail: [email protected] >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > -- View this message in context: http://old.nabble.com/Tomcat-6.0.20-Returning-NullPointer-upon-closing-response.getWriter%28%29-tp27687328p27699412.html Sent from the Tomcat - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
