I am getting the following error when downloading a file
by invoking a servlet ...
The following is the offending piece of code which has the
problem ..
protected void doGet( HttpServletRequest req,
HttpServletResponse resp ) throws ServletException,IOException
{
resp.setContentLength ( length );
OutputStream out = resp.getOutputStream();
FileInputStream is = new FileInputStream(file);
WriteToStream(is, out);
out.flush(); // Error happens here
out.close();
}
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.ServletOutputStreamImpl.flush(ServletOutputStreamImpl.java:119)
at com.epeople.servlet.FileDownloadServlet.doFileRequest(FileDownloadServlet.java:127)
at com.epeople.servlet.FileDownloadServlet.doGet(FileDownloadServlet.java:75)
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.WebAppServletContext.invokeServlet(WebAppServletContext.java:24
56)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2047)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
Any help will be greatly appreciated.
thanks,
sri kumar