I wrote a hibernet application an in that i have "index.jsp" which is as follows:
<%--
Document : index
Created on : 3 Jun, 2008, 10:09:45 AM
Author : Frank J
--%>
<%@page import="dvdrental.*"%>
<%@page import="java.util.List"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>DVD Rental</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="default.css" rel="stylesheet" type="text/css" />
</head>
<body>
<%@ include file="header.jsp" %>
<div id="content">
<div id="colOne">
<%
int startID = 1;
int endID = 10;
int prev_startID =1;
int prev_endID = 10;
int filmTitlesSize = 0;
int FILM_RECORD_COUNT = 1000;
boolean RECORD_START_PAGE = false;
boolean RECORD_END_PAGE = false;
if (request.getParameter("startid") != null) {
startID = Integer.parseInt(request.getParameter("startid"));
}
if (request.getParameter("endid") != null) {
endID = Integer.parseInt(request.getParameter("endid"));
}
FilmHelper helper = new FilmHelper();
List filmTitles = helper.getFilmTitles(startID, endID);
if(startID == 1){
RECORD_START_PAGE = true;
}
if(endID == FILM_RECORD_COUNT){
RECORD_END_PAGE = true;
}
prev_startID = startID-10;
prev_endID = endID-10;
startID = endID + 1;
endID = endID + 10;
filmTitlesSize = filmTitles.size();
out.print("<table>");
if(RECORD_START_PAGE){
out.print("<tr><td class='NEXT'> </td><td class='NEXT'> </td><td class='NEXT'> </td><td class='NEXT'><a class='RENT' href=\"index.jsp?startid="+startID+"&endid="+endID+"\">Next</a></td></tr>");
}
else if(RECORD_END_PAGE){
out.print("<tr><td class='NEXT'> </td><td class='NEXT'> </td><td class='NEXT'><a class='NEXT' href=\"index.jsp?startid="+prev_startID+"&endid="+prev_endID+"\">Prev</a></td><td class='NEXT'> </td></tr>");
}else{
out.print("<tr><td class='NEXT'> </td><td class='NEXT'> </td><td class='NEXT'><a class='NEXT' href=\"index.jsp?startid="+prev_startID+"&endid="+prev_endID+"\">Prev</a></td><td class='NEXT'><a class='NEXT' href=\"index.jsp?startid="+startID+"&endid="+endID+"\">Next</a></td></tr>");
}
out.print("<tr><th>Title</th><th>Description</th><th> </th><th> </th></tr>");
for (int i = 0; i < filmTitlesSize; i++) {
Film film = (Film) filmTitles.get(i);
int filmID = film.getFilmID();
out.print("<tr>");
out.print("<td class='COL1'><a href=\"browse.jsp?id=" + filmID + "\">" + film.getTitle() + "</a></td>");
out.print("<td class='COL2'>" + film.getDescription() + "</td>");
out.print("<td class='COL2'><a href=\"browse.jsp?id=" + filmID + "\">More</a></td>");
out.print("<td class='COL2'><a href=\"rent.jsp?id=" + filmID + "\">Rent</a></td>");
out.print("</tr>");
}
out.print("</table>");
%>
</div>
</div>
<%@ include file="footer.jsp" %>
</body>
</html>
But when i try to run that application i got following exception:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: An exception occurred processing
JSP page /index.jsp at line 62
59: startID = endID + 1;
60: endID = endID + 10;
61:
62: filmTitlesSize = filmTitles.size();
63:
64: out.print("<table>");
65:
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
root cause
java.lang.NullPointerException
org.apache.jsp.index_jsp._jspService(index_jsp.java:126)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.16 logs.
Can any one please advice me to resolve this problem?