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服务器.]

JSP无法显示图片

原因

今天在测试JSP的时候,发现无论怎么添加图片,都是显示X[404,不能显示].当时的路径是这样的:/JAVAWEB24/WebContent/images/6.9.1/0.gif,我本来是从Eclipse里面复制的[Copy Qualified Name,复制限定名称]路径.但是就是这个路径出问题了,后来我发现,这是访问的本地磁盘的路径!!.不信看图.

jsp无法显示图片
image-1875

解决办法

把路径修改成:
:/JAVAWEB24/images/6.9.1/0.gif
就可以了,貌似这就是服务器上的文件了.我们在服务器上访问文件,当然要用服务器路径了.

更多一点提示

看了一下Fedora19再过4天就发布正式版了[参见:http://fedoraproject.org],我准备升级了[不是因为尝新].只是因为我现在的fedora18没有分区,刚装fedora18的时候,完全不知道怎么分区,所以感觉隐患很大.因此,在这多说几句吧,怎样基本给Linux分区[供参考].

在安装Linux的时候,看到分区界面,选择自定义分区[此处假设你的硬盘是40G]:

选住总分区,然后点创建新分区,输入名称: /boot 大小:200MB 选择强制成为主分区 属性:ext4[或者更高]
然后再点击创建新分区,输入名称: / 大小:15GB 属性:ext4[或者更高]
然后再点击创建新分区,输入名称: /home 大小:20GB 属性:ext4[或者更高]
然后创建SWAP交换分区:直接选择属性SWAP,大小:2GB[你内存的一半即可]
接着写入硬盘即可.