0

我将 RHEL 5 与 apache-tomcat-6.0.37 一起使用。数据库是 MySQL,我使用 mysql-connector-java-3.2.0-alpha 进行连接。

我在编译我的 java servlet 时遇到这些错误。

这些 servlet 在我的大学里运行良好,但是当我试图在我的家用计算机上运行它时,它给了我这些错误。

这可能是配置问题。我在 .bashrc 文件中设置了类路径,但是它不起作用。所以我尝试使用以下命令执行它。

[root@localhost classes]# javac fbLoginServlet.java -classpath /root/apache-tomcat-    6.0.37/lib/servlet-api.jar
----------
1. WARNING in fbLoginServlet.java (at line 5)
public class fbLoginServlet extends HttpServlet
                 ^^^^^^^^^^^^^^
The serializable class fbLoginServlet does not declare a static final serialVersionUID     field of type long
----------
2. ERROR in fbLoginServlet.java (at line 12)
    UserDAO udao=new UserDAO();
    ^^^^^^^
UserDAO cannot be resolved to a type
----------
3. ERROR in fbLoginServlet.java (at line 12)
    UserDAO udao=new UserDAO();
                     ^^^^^^^
UserDAO cannot be resolved to a type
----------
4. ERROR in fbLoginServlet.java (at line 13)
    UserVO uvo=new UserVO();
    ^^^^^^

这是我的 .bashrc 文件。

# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi
export JAVA_HOME=/usr/java/jdk1.6.0_45
export CATALINA_HOME=/root/apache-tomcat-6.0.37
export CLASSPATH=$CLASSPATH:/usr/share/java/mysql-connector-java-3.2.0-alpha-bin.jar

如果您有更多详细信息,请告诉我。

4

1 回答 1

0

看着

javac fbLoginServlet.java -classpath /root/apache-tomcat-6.0.37/lib/servlet-api.jar

您正在编译fbLoginServlet没有UserDAOand类的UserVO类。将您的类路径更改为

javac fbLoginServlet.java -classpath /folder/containing/those/classes:/root/apache-tomcat-6.0.37/lib/servlet-api.jar

/folder/containing/those/classes包含包含缺失类的包的文件夹在哪里。

于 2013-09-02T12:34:54.387 回答