日期:2014-05-16  浏览次数:20329 次

解决JSP中,类无法被编译的问题(XX cannot be resolved to a type)

错误调试解析:

An error occurred at line: XX in the jsp file: /XX.jsp
XX cannot be resolved to a type

 

解决方法:

一、 检查是否导入相应的包,在页面开头引入相应的包 <%@ page import="xx.Xx" %>

 

二、 因为某些特殊原因,MyEclipse没能自动编译源代码到build/classes(或其他classes目录),

导致类型查找不到,可能是MyEclipse未编译自己编写的类,在Tomcat的Webapp目录中删除该项目后,

重新部署,如果还未解决,则如下设置:

Windows–>Preferences–>Java–>Compiler–>Building–>Output folder–>

”Rebuild class files modified by others”. 勾选,然后重新启动Tomcat

 

三、在tomcat启动时,为tomcat添加引用路径,先把classes文件夹导入到JVM中。

tomcat在调用类的时候,就不会找不到了。

具体操作方法是:使用MyEclipse的tomcat插件,在MyEclipse的主界面菜单window下的preferences对话框中,

找到Tomcat插件的那一项,选择JVMsetting,有一个classpath(before generated classpath)中,

导入你的classes文件夹。就可解决此问题。

相同的,如果tomcat运行时出现了找不到引用的jar包,也可以在这里设置导入。