Hello,
I'm retrieving some PDF content from a servlet,
everything worked fine but an exception show up in the traces at the point
I flush the response PrintWriter of the servlet, which I accessed
through a RequestDispatcher.forward(). From what I read in the Servlet 2.3
specifications I have to commit the response before the forward() method ends.
Why flush() did not work?
I'm using Weblogic 6.1 SP1 on Linux.
A. de Peufeilhoux
EXCEPTION:
java.lang.NullPointerException
at
weblogic.servlet.internal.ChunkOutput.clearBuffer(ChunkOutput.java:231)
at
weblogic.servlet.internal.ChunkOutput.flush(ChunkOutput.java:251)
at
weblogic.servlet.internal.ChunkOutputWrapper.flush(ChunkOutputWrapper.java:152)
at
weblogic.servlet.internal.ChunkWriter.flush(ChunkWriter.java:31)
at
java.io.PrintWriter.flush(PrintWriter.java:120)
at
de.nets_ag.channel.DefaultProjectDecorator.decorate(DefaultProjectDecorator.java:95)
at
de.nets_ag.channel.http.html.HtmlNetsProjectDecorator.decorate(HtmlNetsProjectDecorator.java:64)
at
de.nets_ag.channel.http.ChannelBaseServlet.sendServletResponse(ChannelBaseServlet.java:435)
at
de.nets_ag.channel.http.ChannelBaseServlet.defaultProcessRequest(ChannelBaseServlet.java:292)
at
de.nets_ag.channel.http.html.HtmlChannel.processRequest(HtmlChannel.java:89)
at
de.nets_ag.channel.http.ChannelBaseServlet.processRequestMain(ChannelBaseServlet.java:194)
at
de.nets_ag.channel.http.ChannelBaseServlet.doGet(ChannelBaseServlet.java:125)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:265)
at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:200)
at
weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:215)
at
de.nets_ag.channel.http.ForwarderServlet.forwardRequest(ForwarderServlet.java:113)
at
de.nets_ag.channel.http.ForwarderServlet.doGet(ForwarderServlet.java:90)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:265)
at
weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:21)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at
de.nets_ag.channel.http.authentication.SetUserIdFilter.doWeblogicFilter(SetUserIdFilter.java:151)
at
de.nets_ag.channel.http.authentication.SetUserIdFilter.doFilter(SetUserIdFilter.java:110)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:2464)
at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2039)
at
weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
at
weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
0