Dear All,
Hey,
I have just returned to the world of
Java and am starting with
JSP. Following is supposedly a very simple piece of code, but I am getting hard time running it successfully. My environment is Windows 2000, Apache 1.3.20,
Tomcat Version 3.<something>. The logic is quite simple: Their are 3 files involved:
NameHandler.java/.class --- The Bean class file
FeedBack.jsp --- A .jsp file which is calling the bean class and also has the html form. Further, if a condition is satisfied, it is sending a response back. The html form has two text fields and submit & reset buttons. On Submitting the data, the values of the text fields are returned to the user in another jsp page(response.jsp)
response.jsp --- The .jsp file which sends some reply to the FeedBack.jsp file.
The codes and Errors are as follows:
********************************* NameHandler.java STARTS *********************************
package hello;
import java.beans.*;
class NameHandler
{
private
String userName;
private String carName;
public NameHandler()
{
userName=null;
carName=null;
}
public void setUserName(String name)
{
userName=name;
}
public String getUserName()
{
return userName;
}
public void setCarName(String car)
{
carName=car;
}
public String getCarName()
{
return carName;
}
}
********************************* NameHandler.java ENDS *********************************
********************************* FeedBack.jsp STARTS *********************************
<%@ page import="hello.*" %>
<%@ page info="The Main JSP File which is called by the Client Browser" %>
<jsp:useBean id="NameBean" scope="page" class="hello.NameHandler" />
<jsp:setProperty name="NameBeam" property="UserName" param="username" />
<jsp:setProperty name="NameBeam" property="CarName" param="carname" />
</jsp:useBean>
<html>
<head><title>FeedBack is Important!</title></head>
<body>
<%-- <%@ include file="form.html" %> --%>
<form method="get">
<table border=1 width=300 align=center>
<tr>
<td><b><font face="verdana" size=2 align="center">User Name : </font></b></td>
<td><input type=text name="username" size=30></td>
</tr>
<tr>
<td><b><font face="verdana" size=2 align="center">Car Name : </font></b></td>
<td><input type=text name="carname" size=30></td>
</tr>
<tr>
<td><input type=submit value="Send Data"></td>
<td><input type=reset value="Clear Form"></td>
</tr>
</table>
</form>
<%
if(request.getParameter("username") !=null)
{
%>
<%@ include file="response.jsp" %>
<%
}
%>
</body>
</html>
********************************* FeedBack.jsp ENDS *********************************
********************************* response.jsp STARTS *******************************
<table border=1 width=300 align=center>
<tr>
<td align=center><font face="verdana" size=2>Your Name is <jsp:getProperty name="NameBean" property="UserName" />
</font></td>
</tr>
<tr>
<td align=center><font face="verdana" size=2>Your Car's Brand is <jsp:getProperty name="NameBean" property="CarName" />
</font></td>
</tr>
</table>
********************************* response.jsp ENDS *******************************
********************************* ERROR MESSAGE RECIEVED STARTS ******************
Error: 500
Location: /mydev/hello/FeedBack.jsp
Internal
Servlet Error:
org.apache.jasper.JasperException: Unable to load class hello.NameHandler
at org.apache.jasper.compiler.BeanRepository.getBeanType(BeanRepository.java:183)
at org.apache.jasper.compiler.GetPropertyGenerator.generate(GetPropertyGenerator.java:99)
at org.apache.jasper.compiler.JspParseEventListener$GeneratorWrapper.generate(JspParseEventListener.java:773)
at org.apache.jasper.compiler.JspParseEventListener.generateAll(JspParseEventListener.java:220)
at org.apache.jasper.compiler.JspParseEventListener.endPageProcessing(JspParseEventListener.java:175)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:183)
at org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java:462)
at org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java:146)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:433)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:152)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:164)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)
Root cause:
java.lang.ClassNotFoundException: Unable to load class hello.NameHandler
at org.apache.jasper.servlet.JasperLoader.findClass(JasperLoader.java:223)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:147)
at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
at org.apache.jasper.compiler.BeanRepository.getBeanType(BeanRepository.java:181)
at org.apache.jasper.compiler.GetPropertyGenerator.generate(GetPropertyGenerator.java:99)
at org.apache.jasper.compiler.JspParseEventListener$GeneratorWrapper.generate(JspParseEventListener.java:773)
at org.apache.jasper.compiler.JspParseEventListener.generateAll(JspParseEventListener.java:220)
at org.apache.jasper.compiler.JspParseEventListener.endPageProcessing(JspParseEventListener.java:175)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:183)
at org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java:462)
at org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java:146)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:433)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:152)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:164)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)
********************************* ERROR MESSAGE RECIEVED ENDS ******************
Eagerly waiting for your help.
Thanks & Bye,
Tualha Khan
(Long Lost
SCJP)