java.lang.NoClassDefFoundError 
没有找到类定义能不能把代码贴出来看看?

解决方案 »

  1.   

    C类 public List<Employee> getEmp(String sql) {
    List<Employee> emps=null;
    Session session=null;
    try {
    session=Util.getSession();
    session.beginTransaction();

    Query query=session.createQuery(sql);
    //query.setFirstResult(start);
    //query.setMaxResults(limit);

    emps=query.list();

    session.getTransaction().commit();
    } catch (HibernateException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    return null;
    }
    return emps;
    }A类 public void getEmployeeTest(){
    List list=null;
    EmpMgr emi=EmpMgr.getInstance();
    Employee emp=new Employee();
    list=emi.getEmp("from Employee where empID='1'");
    if(null==list){
    System.out.println("no data reached");
    return ;
    }else{
    emp=(Employee)list.get(0);
    }
    System.out.println(emp.getName()+"==============");
    }B类 private void queryEmp(HttpServletRequest req, HttpServletResponse resp) {



    List list=null;
    EmpMgr emi=EmpMgr.getInstance();
    Employee emp=new Employee();
    list=emi.getEmp("from Employee where empID='1'");//这句出错了!!!!
    if(null==list){
    System.out.println("no data reached");
    return ;
    }else{
    emp=(Employee)list.get(0);
    }
    System.out.println(emp.getName()+"==============");
               
      

  2.   

    晕,你那句HQL是有问题的,字符串的参数不可以直接这样写的
      

  3.   


    HQL没有问题,你仔细看A类和B类是一模一样的,但在A类中可以成功执行,但B类就报错
      

  4.   

    at com.singlegogogo.mgr.EmpMgr.getEmp(EmpMgr.java:61) 
    at com.singlegogogo.mgr.EmpMgr.getEmp(EmpMgr.java:83) 
    这两行是什么?
    at com.singlegogogo.servlet.EmpInfoServlet.queryEmp(EmpInfoServlet.java:46) 
    这一行是什么??
      

  5.   

    servlte缺少包,提示一句,C类中确实session.close()语句。 
      

  6.   

    servlet中doGet和doPost方法都没有呢?