我写了一个JAVA类
public class test
{
public void speak()
{
System.out.println("hello world");
}
}
编译成CLASS后放在\webapps\ROOT\WEB-INF\classes\deal下面;
然后在JSP页面引用
<%@page import = "deal.test"%>
<%
test tt = new test();
%>
可是老报错:
请问是我写错了吗, 我也是刚学, 麻烦大家帮忙下, 看看是什么错误,谢谢//
type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: An exception occurred processing JSP page /connectDatabase.jsp at line 31: <%@page import = "deal.test"%>
2: <%
3:  test tt = new test();
4: %>
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:567)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:456)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause javax.servlet.ServletException: java.lang.NoClassDefFoundError: test
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:911)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:840)
org.apache.jsp.connectDatabase_jsp._jspService(connectDatabase_jsp.java:73)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause java.lang.NoClassDefFoundError: test
org.apache.jsp.connectDatabase_jsp._jspService(connectDatabase_jsp.java:66)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause java.lang.ClassNotFoundException: test
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:126)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63)
org.apache.jsp.connectDatabase_jsp._jspService(connectDatabase_jsp.java:66)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

解决方案 »

  1.   

    漏了这句?
    package deal;
      

  2.   

    引用类放在lib下面就行了!
        别搞得那么复杂。。
      

  3.   

    class no found  没找到指定的类呗  package deal;  应该这样就行了
      

  4.   

    有些编译的东西,不需要你自己手动去放的吧,IDE会自动给你完成的么。
      

  5.   

    试过了, 没用啊。
    我觉得是不是没有找到.class文件的原因, 因为我把.class文件删了, 还是一样错误, 如果我不在classes文件下创建多一个文件夹, 而是把.class文件放在classes文件夹下, 引用用<%@page import="test"%>就显示另一个错误, 我还发了两个贴呢,麻烦看下, 谢谢//。