Hi folks,

I am confused about beans.  I think it has to
do with the CLASSPATH and my lack of understanding
for sure.  My platform is a linux machine with
tomcat 6.0.14.  Here's the lay of the land.

Under $CATALINA_HOME/webapps/ I have created
a directory called my-jsp, in which there are
three files:
  GetName.html
  SaveName.jsp
  UserData.java

GetName.html looks like:

  <HTML>
  <BODY>
      <FORM METHOD=POST ACTION="SaveName.jsp">
          What's your name?
              <INPUT TYPE=TEXT NAME=username SIZE=20> <BR>
          What's your e-mail address?
              <INPUT TYPE=TEXT NAME=email SIZE=20> <BR> <P>
              <INPUT TYPE=SUBMIT>
      </FORM>
  </BODY>
  </HTML>

SaveName.jsp looks like:

  <jsp:useBean id="user" class="user.UserData" scope="session"/>
  <jsp:setProperty name="user" property="*"/> 

  <HTML>
  <BODY>
      You entered <BR>
      Name:  <%= user.getUsername() %> <BR>
      Email: <%= user.getEmail() %>    <BR>
  </BODY>
  </HTML>

And UserData.java looks like:

  package user;

  public class UserData {

      String username;
      String email;

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

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

      public String getUsername() {
          return username;
      }

      public String getEmail() {
          return email;
      }

  }

UserData.java compiles fine.  I moved UserData.class file
into $CATALINA_HOME/common/lib/user directory.  My CLASSPATH
variable says:
CLASSPATH=/usr/local/src/apache-tomcat-6.0.14/common/lib:and-on-and-on

When I point my browser to http://myhost:8080/my-jsp/GenName.html,
I get a form, which I fill and press the submit button.  Here's what
happens:

  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: /SaveName.jsp(1,1) The value for the 
useBean class attribute user.UserData is invalid.
  
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
  (and a few more lines I am omitting)

I think the complaint is about the first line of SaveName.jsp:
  <jsp:useBean id="user" class="user.UserData" scope="session"/>

I have stared at this for a long, long minutes, but I see nothing wrong.

Can somebody please clue me in as to what I am doing wrong?

Many thanks in advance.

Regards,

Tena Sakai

Reply via email to