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" <chinmaytote...@gmail.com> 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: users-unsubscr...@tomcat.apache.org >>For additional commands, e-mail: users-h...@tomcat.apache.org >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > For additional commands, e-mail: users-h...@tomcat.apache.org > -- 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: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org