I'm new to JSP and still getting used to the environment. I'm using FreeBSD5.4, Jakarta tomcat 5.5.9 with JDK 1.5.0_p2

When I try to use Beans it comes up with the error:

*type* Exception report

*message*

*description* _The server encountered an internal error () that prevented it from fulfilling this request._

*exception*

javax.servlet.ServletException: UserData (Unsupported major.minor version 49.0)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

*root cause*

java.lang.UnsupportedClassVersionError: UserData (Unsupported major.minor 
version 49.0)
        java.lang.ClassLoader.defineClass0(Native Method)
        java.lang.ClassLoader.defineClass(ClassLoader.java:537)
        java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
        
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1629)
        
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:850)
        
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1299)
        
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)
        
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1210)
        org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1116)
        org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
        org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213)
        org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219)
        org.apache.jasper.compiler.Node$Root.accept(Node.java:456)
        org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
        org.apache.jasper.compiler.Generator.generate(Generator.java:3270)
        org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:189)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
        
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)
        
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

*note* _The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs._



Here are my files:
<!--First File-->
<html><body>
<form method=post action="SaveName.jsp">
   What's your name? <input type=text name=username size=20><br>
   What's your email address? <input type=text name=email size=20><br>
   What's your age? <input type=text name=age size=3><br>
   <input type=submit>
</form>
</body></html>


<!--Second File-->
<jsp:useBean id="user" class="UserData" scope ="session" />
<jsp:setProperty name="user" property="*" />

<HTML><BODY>
<A HREF="NextPage.jsp">Continue</A>
</BODY></HTML>


//UserData.java
import java.io.Serializable;

public class UserData implements Serializable {

   String username;
   String email;
   int age;

   public void setUsername( String value )    {
       username = value;
   }

   public void setEmail( String value )    {
       email = value;
   }

   public void setAge( int value )  {
       age = value;
   }

   public String getUsername() { return username; }
   public String getEmail() { return email; }
   public int getAge() { return age; }
}


<!--Last file-->
<jsp:useBean id="user" class="UserData" scope="session" />

<html><body>
You entered<br>
Name: <%= user.getUsername() %> <br>
Email: <%= user.getEmail() %><br>
Age: <%= user.getAge() %><br>
</body></html>


My environment variables are:
JAVA_HOME=/usr/local/jdk1.5.0; export JAVA_HOME
CATALINE_HOME="/usr/local/jakarta-tomcat5.5"; export CATALINE_HOME
CATALINE_BASE="/usr/local/jakarta-tomcat5.5"; export CATALINE_BASE
CATALINE_TMPDIR="/usr/local/jakarta-tomcat5.5/temp"; export CATALINE_TMPDIR
CLASSPATH="/usr/local/jakarta-tomcat5.5/webapps/ROOT/jsptut/WEB-INF/classes:/usr/local/jakarta-tomcat5.5/webapps/ROOT/WEB-INF/classes:/usr/local/jakarta-tomcat5.5/common/lib/servlet-api.jar:/usr/local/jakarta-tomcat5.5/common/lib/jsp-api.jar:.";export CLASSPATH

I've compiled UserData.java with the following command:
$ javac UserData.java

and stored the class in the directory: /usr/local/jakarta-tomcat5.5/webapps/ROOT/WEB-INF/classes

Why am I getting this error?
How do I get a simple javabean example working with JSP under tomcat?


-- Michael

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to