Can anyone help me get these JSP pages to work?
Hello All,
I am trying to learn about Beans in Java, after creating a two JSP pages and a "User" bean. When I try to run the first JSP page (handoff1.jsp), I keep receiving this error in Tomcat(see below).
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 0 in the jsp file: /handoff1.jsp
Generated servlet error:
[javac] Compiling 1 source file
C:\Program Files\Apache Software
Foundation\Tomcat 4.1
\work\Standalone\localhost\cartapp\handoff1_jsp.java:41: cannot find symbol symbol : class User
location: package com.cartapp.user
com.cartapp.user.User handoff = null;
^
An error occurred at line: 0 in the jsp file: /handoff1.jsp
Generated servlet error:
C:\Program Files\Apache Software
Foundation\Tomcat 4.1
\work\Standalone\localhost\cartapp\handoff1_jsp.java:43: cannot find symbol symbol : class User
location: package com.cartapp.user handoff = (com.cartapp.user.User)
pageContext.getAttribute("handoff", PageContext.SESSION_SCOPE);
^
An error occurred at line: 0 in the jsp file: /handoff1.jsp
Generated servlet error:
C:\Program Files\Apache Software Foundation\Tomcat 4.1\work\Standalone\localhost\cartapp\handoff1_jsp.java:46: cannot find symbol symbol : class User location: package com.cartapp.user
handoff = (com.cartapp.user.User) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "com.cartapp.user.User");
^
An error occurred at line: 5 in the jsp file: /handoff1.jsp
Generated servlet error:
C:\Program Files\Apache Software Foundation\Tomcat 4.1
\work\Standalone\localhost\cartapp\handoff1_jsp.java:58: cannot find symbol symbol : variable e location: class
org.apache.jsp.handoff1_jsp e.printStackTrace();
^
4 errors
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:85) at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:248) at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:343) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:356) at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:427) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:142) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:240) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:187) at javax.servlet.http.HttpServlet.service(HttpServlet.java:809) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:198) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:595) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:432) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:954) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:138) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:595) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:432) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:954) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2459) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:132) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:595) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:118) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:593) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:593) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:432) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:954) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:126) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:595) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:432) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:954) at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:152) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) at java.lang.Thread.run(Thread.java:595)
There are two jsp pages handoff1 and handoff2
handoff1.jsp
<jsp:useBean id="handoff" scope="session" >
class="com.cartapp.user.User" />
<HTML>
<BODY>
This is the setting page!
<% handoff.setFirstName("George"); e.printStackTrace(); %>
</BODY>
</HTML>
handoff2.jsp-
<jsp:useBean id="handoff" scope="session" >
class="com.cartapp.user.User" />
<HTML>
<BODY>
<H1> This is geting the page!
handoff= <%= handoff.getFirstName() %></H1>
</BODY>
</HTML>
Attempting to use a bean called User
User.java
package com.cartapp.user;
public class User
{
protected String lastName;
protected String firstName;
public String getLastName()
{
return lastName;
}
public void setLastName(String lname)
{
lastName = lname;
}
public String getFirstName()
{
return firstName;
}
public void setFirstName(String fname)
{
firstName = fname;
}
public boolean isValidUserData()
{
return ((firstName != null) && (firstName.length() > 0) && (lastName != null) && (lastName.length() > 0));
}
}
All of the files are stored in C:\Cartapp and I have created a new context for that path, could anyone tell me what I am doing wrong?
I have correctly set JAVA_HOME to the path to the location of my JDK installation and I have added the C:\<JDKPATH>\BIN to my path environment variable.
I also attempted to import my class into JSP using <%@ pageimport="com.cartapp.user.User"%>
Does any have any ideas?

