我正在将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
如果您有更多详细信息,请告诉我。
最佳答案
看着
javac fbLoginServlet.java -classpath /root/apache-tomcat-6.0.37/lib/servlet-api.jar
您正在编译没有
fbLoginServlet
和UserDAO
类的UserVO
类。将您的类(class)路径更改为javac fbLoginServlet.java -classpath /folder/containing/those/classes:/root/apache-tomcat-6.0.37/lib/servlet-api.jar
其中
/folder/containing/those/classes
是包含包含缺少类的程序包的文件夹。
关于java - 无法解析为类型-在RHEL 5上编译servlet(tomcat)时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18515935/