JSP无法编译类解决方案

错误

org.apache.jasper.JasperException: Unable to compile class for JSP ,就是这个,就是在JSP文件中添加JavaBean的时候报错.比如:

1
2
<jsp:useBean id="bean" class="Bean" ></jsp:useBean> //这一句报错,因为可能我们的Bean和JSP页面不在同一个文件夹.
<jsp:useBean id="bean" class="bean.Bean"></jsp:useBean> //ok!

JSP调用JavaBean错误
image-1878

解决方案

我用了两个办法,请自行测试一下.
在这之前,我有必要说一下我的服务器环境:

  • tomcat-7.0.35:非Eclipse自带的,也非系统自带的,是自己安装的[好处很多].
  • JDK1.7:自行编译安装的

解决办法:

1.将tools.jar从$JAVA_HOME/lib复制到[tomcat]/lib/下面.[此处也需要注意你的CLASSPATH是否包含了JDK的tools.jar文件目录]
在Linux下面可以使用命令:

1
cp $JAVA_HOME/lib/tools.jar [tomcat]/lib/

2.看上面的图,看到Java Resources,进入,单击它,创建一个包:包名 bean ,然后在下面创建一个Bean[名称:Bean.java].然后在JSP页面里面引用..

3.就可以了.[如果还是不行,可以重启一下TOMCAT服务器.]