Linux上装了Tomcat6, 默认网站在/var/lib/tomcat6/webapps/ROOT/在Elipse中建立新项目,在项目中加入package ala,在ala中写了一个class:package ala;public class Good {
public static int good()
{
return 1;
}
}使用Eclipse的Export功能,我把package ala导出到/var/lib/tomcat6/webapps/ROOT/WEB-INF/lib/ala.jar下面接着,我写了一个test.jsp文件在/var/lib/tomcat6/webapps/ROOT目录中:
<%@ page import="ala.Good" %><%
int temp = Good.good();
%>http://localhost:8080/test.jsp得到一下错误:
org.apache.jasper.JasperException: org.apache.jasper.JasperException: Unable to load class for JSP
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:156)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
sun.reflect.GeneratedMethodAccessor31.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)求解!

解决方案 »

  1.   

    你的项目中引入你自个这个jar文件了吗
      

  2.   

    <%@ page import="ala.Good" %> 这个不是引用么?test.jsp使用notepad些的一个测试文件,你所说的项目是什么?
      

  3.   

    放置的地方没问题,是不是你的jar导出得不对?
    试着建一个工程把这个jar加入看一下有没有用.
      

  4.   

    一楼说的项目是你的工程是否导入这个JAR包了,就像用struts一样,也要导入相关的JAR包
      

  5.   

    我关注,学习中,没有linux做过,问题好像说无法在jsp加载类?
      

  6.   

    看上去没什么问题,Tomcat重起了吗?
      

  7.   

    对头,jar包拷贝到lib下还要重新发布下项目
      

  8.   

    我没有发布项目,只是在目录下拷贝、粘贴请问发布项目是什么意思?更改web.xml文件?
      

  9.   

    游记你的项目名->export->Web/war->在destination处选择tomcat下的webpps文件夹->finish,然后重启tomcat