Skip to Main Content

Java EE (Java Enterprise Edition) General Discussion

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Help required with null pointer exception in jsp page

843836Feb 2 2004 — edited Feb 8 2004
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
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Mar 7 2004
Added on Feb 2 2004
11 comments
1,405 views