java.lang.NullPointerException
beans.Dao.validate(Dao.java:19)
actions.LoginAction.vali(LoginAction.java:18)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        (下略..)beans.Dao里的方法前几天运行了无数遍了都没有问题 今天Hibernate添了几个表之后运行就一直出这个问题下面是Dao中方法: public boolean validate(String name, String pwd) {
boolean flag = false;
Session session = HibernateSessionFactory.getSession();
System.out.println(session);
Query q = session
.createQuery("from User u where u.user=:name and u.pwd=:pwd");
q.setParameter("name", name);
q.setParameter("pwd", pwd);
List list = q.list();
if (!list.isEmpty()) {
flag = true;
} else {
flag = false;
}
return flag;
}加粗的就是报错行 但是这个函数运行了无数遍了都OK 代码根本没有动过 现在突然报空指针 

解决方案 »

  1.   

    对了 还有System.out.println(session); 这里返回的是空值
      

  2.   

    HibernateSessionFactory 这个里面去看看有没有错误,估计配置文件没写正确
      

  3.   

    没有拿到Session对象
    查看一下 HibernateSessionFactory
    或 配置文件 
      

  4.   

    HibernateSessionFactory是myeclipse自动生成的 而且hibernate3.1 3.2 3.3都试过了 都是相同的错误 真的是百思不得其解
      

  5.   

    我也出现过类似的问题,这种问题有两种情况:1、配置文件有误;2、HibernateSessionFactory在引入的时候有误。
      

  6.   

    请问楼上 应该怎么处理 工程我重新建过一遍了 HIBERNATE也重新自动生成过了 怎么还是这样 手足无措
      

  7.   

    .class文件没有自动编译 手动导入解决问题