我正在開發一個簡單的Web應用程序,客戶端應該能夠通過單擊HTML頁面中的超鏈接來下載PDF文件。我正在使用MVC pattern.Below是我的Servlet代碼:下載servlet的doGet()拋出NullPointerException
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
response.setContentType("application/pdf");
ServletContext ctx = getServletContext();
InputStream is = ctx.getResourceAsStream("/abc.pdf");
int read = 0;
byte [] bytes = new byte[1024];
OutputStream os = response.getOutputStream();
while((read = is.read(bytes)) != -1)
{
os.write(bytes, 0, read);
}
os.flush();
os.close();
}
我使用的Apache Tomcat 6.0
下面是我收到的錯誤:
SEVERE: Servlet.service() for servlet download threw exception
java.lang.NullPointerException
at BookDownloaderServlet.doGet(BookDownloaderServlet.java:41)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
abc.pdf被正確放置在應用程序狀態下。仍然無法找到這個例外的原因。 和藹可親。 由於事先
這將有助於如果你能告訴我們這行的代碼段是41到準確定位的NPE出現在哪裏。 – phineas 2012-01-14 08:20:48