Cannot find symbol variable

I cant seem to get a Java class file that is using a Bean object to work in my Tomcat 5.5 compile attempt in a package callednum which is located in the classes folder:

dolphinproject\WEB-INF\classes\num

It keeps saying itcannot find symbol with the issue onvariable user:

C:\TomcatHomeDirectory\webapps\dolphinproject\WEB-

INF\classes>javac num\UserDB.java

num\UserDB.java:28: cannot find symbol

symbol : variable user

location:class num.UserDB

return user;

^

1 error

I made sure I have correct classpath by typing in the command:set classpath=.;%classpath% and also triedjavac -classpath . num\UserDB.java

The UserDB class that will not compile:

package num;

import java.io.*;

import java.sql.*;

import java.util.*;

import num.User;

publicclass UserDB

{

public User getUser(String lastname)

{

try

{

Class.forName("org.gjt.mm.mysql.Driver");

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/dolphin?user=namehere&password=pwhere");

Statement stmt = conn.createStatement();

ResultSet results = stmt.executeQuery("SELECT * from userTable where lastname = '" + lastname +"'");

User user =new User();

results.next();

user.setLastname(results.getString("lastname"));

}

catch(Exception e)

{

System.out.println("Exception...");

}

return user;

}

}

Bean class file compiles and works:

package num;

publicclass User

{

private String lastname;

public User()

{

//no arg constructor

}

public User(String lastname)

{

this.lastname = lastname;

}

public String getLastname()

{

return lastname;

}

publicvoid setLastname(String lastname)

{

this.lastname = lastname;

}

}

[3461 byte] By [kensingtona] at [2007-11-27 1:49:18]
# 1

hai

package num;

import java.io.*;

import java.sql.*;

import java.util.*;

import num.User;

public class UserDB

{

public User getUser(String lastname)

{

User user = new User();

try

{

Class.forName("org.gjt.mm.mysql.Driver");

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/dolphin?user=namehere&password=pwhere");

Statement stmt = conn.createStatement();

ResultSet results = stmt.executeQuery("SELECT * from userTable where lastname = '" + lastname + "'");

results.next();

user.setLastname(results.getString("lastname"));

}

catch(Exception e)

{

System.out.println("Exception...");

}

return user;

}

}

*) it must come there..

*) javac *.java

it works , i checked...

drvijayy2k2a at 2007-7-12 1:14:25 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...
# 2
Thanks,Why doesnt it work where I had it?It seems like it has to be located before the database connection for some reason but I am not sure why?
kensingtona at 2007-7-12 1:14:25 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...
# 3
hi not like that...u c ur program..u take User object inside try block..but u return user; in outside of try block..the general procedure.. ur object is visible upto ur block .. like local variable...
drvijayy2k2a at 2007-7-12 1:14:25 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...