Hi Everyone,
I am currently trying to get a jsp going and unfortunately I am encountering a null pointer exception. I have located the line in the jsp page that is supposed to be causing the problem however I just can't see why a null pointer is being produced. If anybody can help me with this code it will be greatly appreciated.
I will first present the compiled jsp code and then the exception report as provided by Tomcat.
package org.apache.jsp;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import org.apache.jasper.runtime.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class index_jsp extends HttpJspBase {
private static java.util.Vector _jspx_includes;
static {
_jspx_includes = new java.util.Vector(7);
_jspx_includes.add("/FernGully/index_style.htm");
_jspx_includes.add("/FernGully/menu.htm");
_jspx_includes.add("/FernGully/bookmark_script.htm");
_jspx_includes.add("/FernGully/determine_button.htm");
_jspx_includes.add("/FernGully/index_style.htm");
_jspx_includes.add("/FernGully/menu.htm");
_jspx_includes.add("/FernGully/vertical_scroller.htm");
}
public java.util.List getIncludes() {
return _jspx_includes;
}
public void _jspService(HttpServletRequest request, HttpServletResponse response)
throws java.io.IOException, ServletException {
JspFactory _jspxFactory = null;
javax.servlet.jsp.PageContext pageContext = null;
HttpSession session = null;
ServletContext application = null;
ServletConfig config = null;
JspWriter out = null;
Object page = this;
JspWriter _jspx_out = null;
try {
_jspxFactory = JspFactory.getDefaultFactory();
response.setContentType("text/html;charset=ISO-8859-1");
pageContext = _jspxFactory.getPageContext(this, request, response,
null, true, 8192, true);
application = pageContext.getServletContext();
config = pageContext.getServletConfig();
session = pageContext.getSession();
out = pageContext.getOut();
_jspx_out = out;
out.write("\r\n");
out.write("\r\n\r\n");
out.write("\r\n\r\n");
boolean req_cookie_present = false;
String firstName; //The null pointer exception originates somewhere near here!
Cookie[] cookies = request.getCookies();
for(int i=0; i<cookies.length;i++)
{
if(cookies.getName().equals("user_name"))
{
req_cookie_present = true;
if(req_cookie_present)
{
firstName = cookies[i].getValue();
}
}
}
if(req_cookie_present != true)
{
out.write("\r\n\r\n");
out.write("\r\n\r\n");
out.write("<html>\r\n");
out.write("<head>\r\n");
out.write("<title> Fern Gully Stamps ");
out.write("</title>\r\n");
out.write("<style type=\"text/css\">\r\ncaption\r\n\t{\r\n\t\tfont-weight:\tbold;\r\n\t\tcolor:\t\t#8d340a;\t\r\n\t}\r\na:visited\r\n\t{\r\n\t\tcolor:\t\t#0e5a03;\r\n\t}\r\na:hover\r\n\t{\t\r\n\t\tcolor:\t\t#8d340a;\r\n\t}\r\n.info_message\r\n{\r\n\t\tcolor:\t\t#000051;\r\n\t\tfont-family:\tGeorgia, Sans-Serif;\r\n\t\tfont-size:\t\t18px;\r\n}\r\n.tab_row\r\n\t{\r\n\t\tfont-family:\tArial, Helvetica, sans-serif;\r\n\t\tfont-size:\t\t14px;\r\n\t\tfont-weight:\tbold;\r\n\t}\t\r\n.tab_bord\r\n\t{\r\n\t\tborder-width:\t2px 2px 2px 2px;\r\n\t\tborder-style:\tsolid;\r\n\t\tborder-color:\t#8d340a;\r\n\t}\r\n");
out.write("</style>");
out.write("\r\n");
out.write("<script language=\"JavaScript\" src=\"navcond.js\">");
out.write("</script>\r\n");
out.write("<script language=\"JavaScript\">\r\n\r\nvar myNavBar1 = new NavBar(0);\r\nvar dhtmlMenu;\r\n\r\n//define menu items (first parameter of NavBarMenu specifies main category width, second specifies sub category width in pixels)\r\n//add more menus simply by adding more \"blocks\" of same code below\r\n\r\ndhtmlMenu = new NavBarMenu(80, 80);\r\ndhtmlMenu.addItem(new NavBarMenuItem(\"Home\", \"\"));\r\ndhtmlMenu.addItem(new NavBarMenuItem(\"Home Page\", \"/Ferngully/index.htm\"));\r\nmyNavBar1.addMenu(dhtmlMenu)\r\n\r\ndhtmlMenu = new NavBarMenu(150, 150);\r\ndhtmlMenu.addItem(new NavBarMenuItem(\"Company Profile\", \"\"));\r\ndhtmlMenu.addItem(new NavBarMenuItem(\"Company Profile\", \"/Ferngully/files/html/company_profile.htm\"));\r\nmyNavBar1.addMenu(dhtmlMenu);\r\n\r\ndhtmlMenu = new NavBarMenu(120, 120);\r\ndhtmlMenu.addItem(new NavBarMenuItem(\"Craft Stamps\", \"\"));\r\ndhtmlMenu.addItem(new NavBarMenuItem(\"Browse Catalogue\", \"/Ferngully/files/html/craft_stamps.htm\"));\r\nmyNavBar1.addMenu(dhtmlMenu);\r\n\r\ndhtmlMenu = new NavBarMenu(100, 120);\r\ndhtmlMenu.addItem(new NavBarMenuItem(\"Business Stamps\", \"\"));\r\n");
out.write("dhtmlMenu.addItem(new NavBarMenuItem(\"Self Inkers\", \"/Ferngully/files/html/business_stamps.htm\"));\r\ndhtmlMenu.addItem(new NavBarMenuItem(\"Type Sets\", \"/Ferngully/files/html/type_sets.htm\"));\r\nmyNavBar1.addMenu(dhtmlMenu);\r\n\r\ndhtmlMenu = new NavBarMenu(100, 120);\r\ndhtmlMenu.addItem(new NavBarMenuItem(\"Scrapbooking\", \"\"));\r\ndhtmlMenu.addItem(new NavBarMenuItem(\"Papers\", \"/Ferngully/files/html/scrapbooking.htm\"));\r\ndhtmlMenu.addItem(new NavBarMenuItem(\"Frames\", \"/Ferngully/files/html/frames.htm\"));\r\nmyNavBar1.addMenu(dhtmlMenu);\r\n\r\ndhtmlMenu = new NavBarMenu(100, 120);\r\ndhtmlMenu.addItem(new NavBarMenuItem(\"Coming Events\", \"\"));\r\ndhtmlMenu.addItem(new NavBarMenuItem(\"Classes, Shows & Events\", \"/Ferngully/files/html/coming_events.htm\"));\r\nmyNavBar1.addMenu(dhtmlMenu);\r\n\r\ndhtmlMenu = new NavBarMenu(100, 150);\r\ndhtmlMenu.addItem(new NavBarMenuItem(\"Order Forms\", \"\"));\r\nmyNavBar1.addMenu(dhtmlMenu);\r\ndhtmlMenu.addItem(new NavBarMenuItem(\"Craft Stamps Order Form\", \"/Ferngully/files/html/order_form_fg.htm\"));\r\ndhtmlMenu.addItem(new NavBarMenuItem(\"Business Stamps Order Form\", \"/Ferngully/files/html/order_form_cv.htm\"));\r\n");
out.write("\r\n//set menu colors\r\nmyNavBar1.setColors(\"#0e5a03\", \"#DEE302\", \"#0E5A03\", \"#DEE302\", \"#0e5a03\", \"#DEE302\", \"#0E5A03\", \"#ffffff\", \"#8D340A\")\r\n\r\n//uncomment below line to center the menu (valid values are \"left\", \"center\", and \"right\"\r\nmyNavBar1.setAlign(\"center\")\r\n\r\nvar fullWidth;\r\n\r\nfunction init() {\r\n\r\n // Get width of window, need to account for scrollbar width in Netscape.\r\n\r\n fullWidth = getWindowWidth() \r\n - (isMinNS4 && getWindowHeight() ");
out.write("< getPageHeight() ? 16 : 0);\r\n\r\n myNavBar1.resize(fullWidth);\r\n myNavBar1.create();\r\n myNavBar1.setzIndex(2);\r\n //UNCOMMENT BELOW LINE TO MOVE MENU DOWN 50 pixels\r\n myNavBar1.moveTo(0, 0);\r\n}\r\n");
out.write("</script>");
out.write("\r\n");
out.write("<SCRIPT LANGUAGE=\"JavaScript\">\r\nfunction addbookmark()\r\n{\r\nbookmarkurl=\"http://www.ferngullystamps.com\"\r\nbookmarktitle=\"Welcome To Fern Gully Stamps\"\r\nif (document.all)\r\nwindow.external.AddFavorite(bookmarkurl,bookmarktitle)\r\n}\r\n// End -->\r\n");
out.write("</script>");
out.write("\r\n\r\n");
out.write("\r\n\r\n");
out.write("<SCRIPT LANGUAGE=\"JavaScript\">\r\n");
out.write("<!--\r\n function register()\r\n {\r\n document.registration_form.buttonName.value = \"Register\"\r\n registration_form.submit()\r\n } \r\n function reset()\r\n {\r\n document.registration_form.buttonName.value = \"Reset\"\r\n registration_form.submit()\r\n } \r\n// -->\r\n");
out.write("</SCRIPT>");
out.write("\r\n");
out.write("</head>\r\n");
out.write("<body background=\"crinkle.jpg\" onload=\"init()\">\r\n");
out.write("<table width=\"100%\">\r\n ");
out.write("<tr>\r\n ");
out.write("<td>");
out.write("<br>");
out.write("<br>");
out.write("</td>\r\n ");
out.write("</tr>\r\n ");
out.write("<tr align=\"center\">\r\n ");
out.write("<td>");
out.write("<img src=\"heading_1.jpg\" hspace=\"70\">");
out.write("</td>\r\n ");
out.write("</tr>\r\n ");
out.write("<tr align=\"center\">\r\n ");
out.write("<td>");
out.write("<a href=\"javascript:addbookmark()\">");
out.write("<b>Bookmark This Page");
out.write("</b>");
out.write("</a>");
out.write("</td>\r\n ");
out.write("</tr>\r\n ");
out.write("</table>\r\n ");
out.write("<table width=\"100%\">\r\n ");
out.write("<tr align=\"center\">\r\n ");
out.write("<td width=\"50%\">");
out.write("<img src=\"entry.jpg\">");
out.write("</td> \r\n ");
out.write("<td width=\"50%\"> \r\n ");
out.write("<table>\r\n ");
out.write("<tr align=\"center\">\r\n\t ");
out.write("<td class=\"info_message\">If you would like to receive Fern Gully Stamps newsletters and special offers by email please register below.");
out.write("</td> \r\n ");
out.write("<tr>\r\n ");
out.write("</table> \r\n ");
out.write("<form action=\"register_user.jsp\" name=\"registration_form\" method=\"post\">\r\n \t ");
out.write("<input type=\"hidden\" name=\"buttonName\">\r\n ");
out.write("<table>\r\n\t ");
out.write("<tr align=\"left\">\r\n ");
out.write("<td class=\"info_message\" width=\"202\">First Name:");
out.write("</td> \r\n ");
out.write("<td width=\"161\">");
out.write("<input type=\"text\" name=\"firstName\" size=\"30\">");
out.write("<br>");
out.write("</td>\r\n ");
out.write("</tr>\r\n ");
out.write("<tr align=\"left\">\r\n ");
out.write("<td class=\"info_message\" width=\"202\">Last Name:");
out.write("</td> \r\n ");
out.write("<td width=\"161\">");
out.write("<input type=\"text\" name=lastName\" size=\"30\">");
out.write("<br>");
out.write("</td>\r\n ");
out.write("</tr>\r\n ");
out.write("<tr align=\"left\">\r\n ");
out.write("<td class=\"info_message\" width=\"202\">E-mail Address:");
out.write("</td> \r\n ");
out.write("<td width=\"161\">");
out.write("<input type=\"text\" name=\"emailAddress\" size=\"30\">");
out.write("<br>");
out.write("</td>\r\n ");
out.write("</tr>\r\n ");
out.write("<tr align=\"left\">\r\n ");
out.write("<td width=\"202\">");
out.write("<input type=\"button\" name=\"begin\" value=\"Register\" onclick=\"register()\">");
out.write("<input type=\"button\" name=\"reset\" value=\"Reset\" onclick=\"reset()\">");
out.write("</td>\r\n ");
out.write("</tr> \r\n ");
out.write("</table>\r\n ");
out.write("</form>\r\n ");
out.write("</td>\r\n ");
out.write("</tr>\r\n ");
out.write("<tr>\r\n ");
out.write("<td width=\"50%\">");
out.write("<br>\r\n ");
out.write("<br>");
out.write("<br>");
out.write("</td>\r\n ");
out.write("</tr>\r\n");
out.write("</table>\r\n");
out.write("<table class=\"tab_bord\" width=\"100%\">\r\n");
out.write("<caption> Retail and Trade Enquiries ");
out.write("</caption>\r\n");
out.write("<tr> \r\n ");
out.write("<td class=\"tab_row\"> 2/14 Thomas Street, Ferntree Gully, VIC. 3156 ");
out.write("</td>\r\n ");
out.write("<td class=\"tab_row\"> Phone: \t(03) 9753 5094 ");
out.write("</td>\r\n ");
out.write("<td class=\"tab_row\"> Fax/ Phone:\t(03) 9753 5109 ");
out.write("</td>\r\n ");
out.write("</tr>\r\n ");
out.write("<tr> \r\n ");
out.write("<td class=\"tab_row\">Email: ");
out.write("ferngully@iprimus.com.au ");
out.write("");
out.write("</td> \r\n ");
out.write("</tr>\r\n");
out.write("</table>\r\n");
out.write("<table width=\"100%\">\r\n ");
out.write("<tr align=\"center\">\r\n ");
out.write("<td>");
out.write("WebMasters Credits");
out.write("");
out.write("</td>\r\n ");
out.write("</tr>\r\n");
out.write("</table>\r\n");
out.write("</body>\r\n");
out.write("</html>\r\n");
}
else
{
out.write("\r\n\r\n");
out.write("\r\n\r\n");
out.write("<html>\r\n");
out.write("<head>\r\n");
out.write("<title> Fern Gully Stamps ");
out.write("</title>\r\n");
out.write("<style type=\"text/css\">\r\ncaption\r\n\t{\r\n\t\tfont-weight:\tbold;\r\n\t\tcolor:\t\t#8d340a;\t\r\n\t}\r\na:visited\r\n\t{\r\n\t\tcolor:\t\t#0e5a03;\r\n\t}\r\na:hover\r\n\t{\t\r\n\t\tcolor:\t\t#8d340a;\r\n\t}\r\n.info_message\r\n{\r\n\t\tcolor:\t\t#000051;\r\n\t\tfont-family:\tGeorgia, Sans-Serif;\r\n\t\tfont-size:\t\t18px;\r\n}\r\n.tab_row\r\n\t{\r\n\t\tfont-family:\tArial, Helvetica, sans-serif;\r\n\t\tfont-size:\t\t14px;\r\n\t\tfont-weight:\tbold;\r\n\t}\t\r\n.tab_bord\r\n\t{\r\n\t\tborder-width:\t2px 2px 2px 2px;\r\n\t\tborder-style:\tsolid;\r\n\t\tborder-color:\t#8d340a;\r\n\t}\r\n");
out.write("</style>");
out.write("\r\n");
out.write("<script language=\"JavaScript\" src=\"navcond.js\">");
out.write("</script>\r\n");
out.write("<script language=\"JavaScript\">\r\n\r\nvar myNavBar1 = new NavBar(0);\r\nvar dhtmlMenu;\r\n\r\n//define menu items (first parameter of NavBarMenu specifies main category width, second specifies sub category width in pixels)\r\n//add more menus simply by adding more \"blocks\" of same code below\r\n\r\ndhtmlMenu = new NavBarMenu(80, 80);\r\ndhtmlMenu.addItem(new NavBarMenuItem(\"Home\", \"\"));\r\ndhtmlMenu.addItem(new NavBarMenuItem(\"Home Page\", \"/Ferngully/index.htm\"));\r\nmyNavBar1.addMenu(dhtmlMenu)\r\n\r\ndhtmlMenu = new NavBarMenu(150, 150);\r\ndhtmlMenu.addItem(new NavBarMenuItem(\"Company Profile\", \"\"));\r\ndhtmlMenu.addItem(new NavBarMenuItem(\"Company Profile\", \"/Ferngully/files/html/company_profile.htm\"));\r\nmyNavBar1.addMenu(dhtmlMenu);\r\n\r\ndhtmlMenu = new NavBarMenu(120, 120);\r\ndhtmlMenu.addItem(new NavBarMenuItem(\"Craft Stamps\", \"\"));\r\ndhtmlMenu.addItem(new NavBarMenuItem(\"Browse Catalogue\", \"/Ferngully/files/html/craft_stamps.htm\"));\r\nmyNavBar1.addMenu(dhtmlMenu);\r\n\r\ndhtmlMenu = new NavBarMenu(100, 120);\r\ndhtmlMenu.addItem(new NavBarMenuItem(\"Business Stamps\", \"\"));\r\n");
out.write("dhtmlMenu.addItem(new NavBarMenuItem(\"Self Inkers\", \"/Ferngully/files/html/business_stamps.htm\"));\r\ndhtmlMenu.addItem(new NavBarMenuItem(\"Type Sets\", \"/Ferngully/files/html/type_sets.htm\"));\r\nmyNavBar1.addMenu(dhtmlMenu);\r\n\r\ndhtmlMenu = new NavBarMenu(100, 120);\r\ndhtmlMenu.addItem(new NavBarMenuItem(\"Scrapbooking\", \"\"));\r\ndhtmlMenu.addItem(new NavBarMenuItem(\"Papers\", \"/Ferngully/files/html/scrapbooking.htm\"));\r\ndhtmlMenu.addItem(new NavBarMenuItem(\"Frames\", \"/Ferngully/files/html/frames.htm\"));\r\nmyNavBar1.addMenu(dhtmlMenu);\r\n\r\ndhtmlMenu = new NavBarMenu(100, 120);\r\ndhtmlMenu.addItem(new NavBarMenuItem(\"Coming Events\", \"\"));\r\ndhtmlMenu.addItem(new NavBarMenuItem(\"Classes, Shows & Events\", \"/Ferngully/files/html/coming_events.htm\"));\r\nmyNavBar1.addMenu(dhtmlMenu);\r\n\r\ndhtmlMenu = new NavBarMenu(100, 150);\r\ndhtmlMenu.addItem(new NavBarMenuItem(\"Order Forms\", \"\"));\r\nmyNavBar1.addMenu(dhtmlMenu);\r\ndhtmlMenu.addItem(new NavBarMenuItem(\"Craft Stamps Order Form\", \"/Ferngully/files/html/order_form_fg.htm\"));\r\ndhtmlMenu.addItem(new NavBarMenuItem(\"Business Stamps Order Form\", \"/Ferngully/files/html/order_form_cv.htm\"));\r\n");
out.write("\r\n//set menu colors\r\nmyNavBar1.setColors(\"#0e5a03\", \"#DEE302\", \"#0E5A03\", \"#DEE302\", \"#0e5a03\", \"#DEE302\", \"#0E5A03\", \"#ffffff\", \"#8D340A\")\r\n\r\n//uncomment below line to center the menu (valid values are \"left\", \"center\", and \"right\"\r\nmyNavBar1.setAlign(\"center\")\r\n\r\nvar fullWidth;\r\n\r\nfunction init() {\r\n\r\n // Get width of window, need to account for scrollbar width in Netscape.\r\n\r\n fullWidth = getWindowWidth() \r\n - (isMinNS4 && getWindowHeight() ");
out.write("< getPageHeight() ? 16 : 0);\r\n\r\n myNavBar1.resize(fullWidth);\r\n myNavBar1.create();\r\n myNavBar1.setzIndex(2);\r\n //UNCOMMENT BELOW LINE TO MOVE MENU DOWN 50 pixels\r\n myNavBar1.moveTo(0, 0);\r\n}\r\n");
out.write("</script>");
out.write("\r\n");
out.write("<SCRIPT LANGUAGE=\"JavaScript\">\r\n");
out.write("<!-- Original: Dion (yobo42@hotmail.com) -->\r\n");
out.write("<!-- Web Site: http://www.iinet.net.au/~biab/ -->\r\n\r\n");
out.write("<!-- This script and many more are available free online at -->\r\n");
out.write("<!-- The JavaScript Source!! http://javascript.internet.com -->\r\n\r\n");
out.write("<!-- Begin\r\n\r\n// change this to where you store the blank.gif image\r\nvar blank = \"http://www.your-web-site-address-here.com/blank.gif\";\r\n\r\ntopedge = 130; // location of news box from top of page\r\nleftedge = 10; // location of news box from left edge\r\nboxheight = 150; // height of news box\r\nboxwidth = 210; // width of news box\r\nscrollheight = 240; // total height of all data to be scrolled\r\n\r\nfunction scrollnews(cliptop) {\r\nif (document.layers) {\r\nnewsDiv = document.news;\r\nnewsDiv.clip.top = cliptop;\r\nnewsDiv.clip.bottom = cliptop + boxheight;\r\nnewsDiv.clip.left = 0;\r\nnewsDiv.clip.right = boxwidth + leftedge;\r\nnewsDiv.left = leftedge;\r\nnewsDiv.top = topedge - cliptop;\r\n}\r\nelse {\r\nnewsDiv = news.style;\r\nnewsDiv.clip = \"rect(\" + cliptop + \"px \" + (boxwidth + leftedge) + \"px \" + (cliptop + boxheight) + \"px 0px)\";\r\nnewsDiv.pixelLeft = leftedge;\r\nnewsDiv.pixelTop = topedge - cliptop;\r\n}\r\ncliptop = (cliptop + 1) % (scrollheight + boxheight);\r\nnewsDiv.visibility='visible';\r\nsetTimeout(\"scrollnews(\" + cliptop + \")\", 150);\r\n");
out.write("}\r\n// End -->\r\n");
out.write("</script>");
out.write("\r\n");
out.write("</head>\r\n\r\n");
out.write("\r\n\r\n");
out.write("<body background=\"crinkle.jpg\" onload=\"init();scrollnews(0)\">\r\n");
out.write("<table width=\"100%\">\r\n ");
out.write("<tr>\r\n ");
out.write("<td>");
out.write("<br>");
out.write("<br>");
out.write("</td>\r\n ");
out.write("</tr>\r\n ");
out.write("<tr align=\"center\">\r\n ");
out.write("<td>");
out.write("<img src=\"heading_1.jpg\" hspace=\"70\">");
out.write("</td>\r\n ");
out.write("</tr>\r\n ");
out.write("<tr align=\"center\">\r\n ");
out.write("<td>");
out.write("<a href=\"javascript:addbookmark()\">");
out.write("<b>Bookmark This Page");
out.write("</b>");
out.write("</a>");
out.write("</td>\r\n ");
out.write("</tr>\r\n");
out.write("</table>\r\n");
out.write("<table width=\"100%\">\r\n ");
out.write("<tr align=\"center\">\r\n ");
out.write("<td width=\"50%\">");
out.write("<img src=\"entry.jpg\">");
out.write("</td> \r\n ");
out.write("<td width=\"50%\"> \r\n\t");
out.write("<div ID=\"news\" style=\"position:absolute; visibility:hidden;\r\n\ttop:1; left:1; height:600;\r\n\tclip:rect(10,100,100,10); border-width:0px;\">\r\n\t");
out.write("<table border=0 cellpadding=1 cellspacing=0 bgcolor=\"white\">\r\n\t");
out.write("<tr>\r\n\t");
out.write("<td>\r\n\t");
out.write("<script language=\"javascript\">\r\n\tdocument.write('");
out.write("<img src=' + blank + ' width=1 height='+boxheight+'>');\r\n\t");
out.write("</script>\r\n\t");
out.write("</td>\r\n\t");
out.write("</tr>\r\n\t");
out.write("<tr>\r\n\t");
out.write("<td>\r\n\r\n\t");
out.write("<!-- Your News Items are Here -->\r\n\r\n\tThis news scroller begins");
out.write("<br>\r\n\tDisplaying text and images");
out.write("<br>\r\n\tFrom the bottom of the box");
out.write("<br>\r\n\tAnd restarts when all the");
out.write("<br>\r\n\tInformation scrolls above");
out.write("<br>\r\n\tThe top of the box.");
out.write("<br>");
out.write("<br>\r\n\tAny HTML page content can");
out.write("<br>\r\n\tBe used in this Javascript");
out.write("<br>\r\n\tScroller.");
out.write("<br>\r\n\t");
out.write("<br>\r\n\t");
out.write("<a href=\"mailto:yobo42@hotmail.com\">yobo42@hotmail.com");
out.write("</a>\r\n\r\n\t");
out.write("<!-- End Of Your News Items -->\r\n\r\n\t");
out.write("</td>\r\n\t");
out.write("</tr>\r\n\t");
out.write("<tr>\r\n\t");
out.write("<td>\r\n\t");
out.write("<script language=\"javascript\">\r\n\tdocument.write('");
out.write("<img src=' + blank + ' width=1 height='+boxheight+'>');\r\n\t");
out.write("</script>\r\n\t");
out.write("</td>\r\n ");
out.write("</tr>\r\n ");
out.write("</table>\r\n");
out.write("</div>\r\n");
out.write("<table class=\"tab_bord\" width=\"100%\">\r\n");
out.write("<caption> Retail and Trade Enquiries ");
out.write("</caption>\r\n ");
out.write("<tr> \r\n ");
out.write("<td class=\"tab_row\"> 2/14 Thomas Street, Ferntree Gully, VIC. 3156 ");
out.write("</td>\r\n ");
out.write("<td class=\"tab_row\"> Phone: \t(03) 9753 5094 ");
out.write("</td>\r\n ");
out.write("<td class=\"tab_row\"> Fax/ Phone:\t(03) 9753 5109 ");
out.write("</td>\r\n ");
out.write("</tr>\r\n ");
out.write("<tr> \r\n ");
out.write("<td class=\"tab_row\">Email: ");
out.write("<a href=\"mailto: ferngully@iprimus.com.au\">ferngully@iprimus.com.au ");
out.write("</a>");
out.write("</td> \r\n ");
out.write("</tr>\r\n");
out.write("</table>\r\n");
out.write("<table width=\"100%\">\r\n ");
out.write("<tr align=\"center\">\r\n ");
out.write("<td>");
out.write("<a href=\"/Ferngully/files/html/under_construction.htm\">WebMasters Credits");
out.write("</a>");
out.write("</td>\r\n ");
out.write("</tr>\r\n");
out.write("</table>\r\n");
out.write("</body>\r\n");
out.write("</html>\r\n");
}
} catch (Throwable t) {
out = jspxout;
if (out != null && out.getBufferSize() != 0)
out.clearBuffer();
if (pageContext != null) pageContext.handlePageException(t);
} finally {
if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext);
}
}
}
The exception is supposed to originate on line 63, as commented above. However I cannot find the problem for the life of me. The error read out as provided by Tomcat via IE is as follows:
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:254)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:601)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
at java.lang.Thread.run(Thread.java:534)
root cause
java.lang.NullPointerException
at org.apache.jsp.index_jsp._jspService(index_jsp.java:63)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:601)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
at java.lang.Thread.run(Thread.java:534)
--------------------------------------------------------------------------------
Apache Tomcat/4.1.27
If anybody could provide some pointers as to what is going wrong with this code it will be greatly appreciated. Thanks for your time.
Regards
David