我用的服务器是Tomcat5.5,在WEB-INF/classes/beans/bookinfo有一个我已经编译过的java类,就是bookinfo,我使用的语言是jsp,当jsp页面使用<%@ page import="beans.bookinfo"%>时候,浏览器里出现了如下的错误,java.lang.NoClassDefFoundError: bookinfo,请问这是为什么啊?前提:我WEB-INF中的classes目录是手动建的

解决方案 »

  1.   

    如果该class文件确实在WEB-INF/classes/beans/bookinfo下,那应该写:
    import beans.bookinfo.bookinfo
      

  2.   

    最好在java的ide工具中直接设置你的类的生成路径,这样不容易出错
      

  3.   

    bookinfo就是我的bean的名字了,怎样设置路径啊?能说的具体一点吗?
      

  4.   

    我是用jcreater写的,写完编译后,把类文件直接保存在WEB-INF/classes/beans下了,这样做是不是不行啊?
      

  5.   

    lz试试:<jsp:useBean id="temp" class="beans.bookinfo"/>
      

  6.   

    <jsp:useBean id="bean" scope="session" class="beans.bookinfo"/>
    然后<% bean.使用  %>
      

  7.   

    我的类是这样的:public class bookinfo{
                       public String isbn;//保存图书书号
                       public float price;//保存图书单价
                       public int num;  //保存图书数量
    }
    我只想暂存一下这3条信息,我页面里原先是用的<%@ page import="beans.bookinfo"%>,将bean导入,然后在需要使用的地方,new一下这个类的对象,然后用对象操作,结果就出现找不到类的错误,我的bean里没有访问器和更改器方法,如过向楼上说的是不是可以这样啊:<jsp:useBean id="bean" scope="session" class="beans.bookinfo"/>,bean.isbn这样来操作
      

  8.   

    lz使用:<jsp:useBean id="bean" scope="session" class="beans.bookinfo"/>
    然后<%=bean.getIsbn()%>
    bookinfo应该写成:public class bookinfo
    {
                    private String isbn;
                    private float price;
                    private int num;
            
    public String getIsbn() {
    return isbn;
    }
    public void setIsbn(String isbn) {
    this.isbn = isbn;
    }
    public int getNum() {
    return num;
    }
    public void setNum(int num) {
    this.num = num;
    }
    public float getPrice() {
    return price;
    }
    public void setPrice(float price) {
    this.price = price;
    }
    }