wood burning stoves 2.0*
The moose likes Servlets and the fly likes Error in JSP Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Java » Servlets
Bookmark "Error in JSP" Watch "Error in JSP" New topic
Author

Error in JSP

fiza jay
Greenhorn

Joined: Apr 09, 2003
Posts: 10
When I click on my edit button, it gives an error like this...What does it mean???
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:2415)
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:594)
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:536)

root cause
java.lang.NullPointerException
at org.apache.jsp.AddProj_jsp._jspService(AddProj_jsp.java:102)
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:2415)
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:594)
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:536)
Thank You... :roll:
Joel McNary
Bartender

Joined: Aug 20, 2001
Posts: 1817

root cause
java.lang.NullPointerException
at org.apache.jsp.AddProj_jsp._jspService(AddProj_jsp.java:102)

It means that you have a NullPointerException somewhere in your AddProj.jsp file. If you find the place where Tomcat stores the servlets it generates, you can more easily pinpoint the cause. If you search the computer for the file AddProj_jsp.java, you can take a look at line 102 to find the line causing the NPE. (I think that this file is stored in some subdirectory of TOMCAT_HOME/work, but I can't remember the exact paths used to reach this file.)


Piscis Babelis est parvus, flavus, et hiridicus, et est probabiliter insolitissima raritas in toto mundo.
fiza jay
Greenhorn

Joined: Apr 09, 2003
Posts: 10
Ok, i went to Tomact\work and this is the Add_Proj.java :
package org.apache.jsp;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import org.apache.jasper.runtime.*;
import java.io.File;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class SaveProj_jsp extends HttpJspBase {

private static java.util.Vector _jspx_includes;
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");
// get the parameters:
int id = 0;
try
{
id = Integer.parseInt( request.getParameter("id") );
} catch ( NumberFormatException ne ) {}
String projectcode = request.getParameter("projectcode");
String projecttitle = request.getParameter("projecttitle");
String school = request.getParameter("school");
String centre = request.getParameter("centre");
String projecttype = request.getParameter("projecttype");
String rnd = request.getParameter("rnd");
String expenditure = request.getParameter("expenditure");
String assetpurchased = request.getParameter("assetpurchased");
String projectstatus = request.getParameter("projectstatus");
// parse the document:
SAXReader reader = new SAXReader();
String path = application.getRealPath("/ViewProj_list.xml");
Document doc = reader.read( new File(path) );
if ( id == 0 )

{
// if we have a new project then we generate the id by
// adding 1 to the ID of the last node:
java.util.List list = doc.selectNodes( "//project-list/project" );
org.dom4j.Node lastProject = (org.dom4j.Node) list.get( list.size()-1 );
id = Integer.parseInt( lastProject.valueOf("@id") ) + 1;
// create the new element
Element newProject = doc.getRootElement().addElement( "project" )
.addAttribute( "id", Integer.toString(id) );
newProject.addElement("projectcode").addText(projectcode);
newProject.addElement("projecttitle").addText(projecttitle);
newProject.addElement("school").addText(school);
newProject.addElement("centre").addText(centre);
newProject.addElement("projecttype").addText(projecttype);
newProject.addElement("rnd").addText(rnd);
newProject.addElement("expenditure").addText(expenditure);
newProject.addElement("assetpurchased").addText(assetpurchased);
newProject.addElement("projectstatus").addText(projectstatus);
}

else
{
// we locate the project that we are going to modify
Element project = (Element) doc.selectSingleNode( "//project-list/project[@id=" + id + "]" );
// and then we modify the values
project.selectSingleNode("projectcode").setText(projectcode);
project.selectSingleNode("projecttitle").setText(projecttitle);
project.selectSingleNode("school").setText(school);
project.selectSingleNode("centre").setText(centre);
project.selectSingleNode("projecttype").setText(projecttype);
project.selectSingleNode("rnd").setText(rnd);
project.selectSingleNode("expenditure").setText(expenditure);
project.selectSingleNode("assetpurchased").setText(assetpurchased);
project.selectSingleNode("projectstatus").setText(projectstatus);
}
// write the file:
java.io.FileWriter output = new java.io.FileWriter( path );
doc.write( output );
output.close();
out.write("\r\n\r\n");
out.write("<html>\r\n ");
out.write("<head>\r\n ");
out.write("<title>Success");
out.write("</title>\r\n ");
out.write("</head>\r\n ");
out.write("<body bgcolor=\"lightblue\">");
out.write("<font size=\"5\">\r\n Project list successfully modified.");
out.write("</font>");
out.write("<br />\r\n ");
out.write("<hr>\r\n ");
out.write("<a href=\"ViewProj_list.jsp\">Back to Project List");
out.write("</a>   \r\n ");
out.write("<a href=\"EditProj.jsp\">Add another record");
out.write("</a>\r\n ");
out.write("</body>\r\n");
out.write("</html>");
} catch (Throwable t) {
out = _jspx_out;
if (out != null && out.getBufferSize() != 0)
out.clearBuffer();
if (pageContext != null) pageContext.handlePageException(t);
} finally {
if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext);
}
}
}
If you can help me debug my error please...
Thanx..
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Error in JSP
 
Similar Threads
jasperException: oracle.jdbc.driver. OracleDriver
JasperException: For input string: ""
What does this error mean??
admin page
DynaActionForm - Exception creating bean