MySession ???    //打开Session 
    public static Session openSession() { 
    24行:    Session session = sessionFactory.openSession(); 
        return session; 
    } 
为什么要这样做?
sessionFactory = config.buildSessionFactory(); sessionFactory = null了吧?

解决方案 »

  1.   

    session直接用就行了。为什么要这样做呢?
      

  2.   

    我是根据书上写的,说是为了减少代码的重复,把所有关于Session打开和关闭的操作都封装在一个MySession.java中,这样就可以直接调用了
      

  3.   

    不好意思,受您所邀,本人对servlet不是很懂,要是java语言和oracle还可以帮忙看看
      

  4.   

    这里的Session 是事务,不是JSP里面的那个session 
      

  5.   

    首先对struts不熟悉
    只能猜测了
    因为没看到你是如何调用MySession的
    在24行之前,你判断一下sessionFactory是否为空
    因为不知道你有没有对sessionFactory重新设置为了null调试方法
    在每个出错的语句前
    测试对象是不是null
    这样应该可以知道是哪条语句有问题了
      

  6.   

    这不hibernate嘛.sessionFactory处理事务的,空指向异常
    看看你别的参数有一个没有值时,你却用了它,就出了这个问题.找变量声明吧!
      

  7.   

    原因是出在外键关联这里 ,楼主仔细查一下 ,有没有哪个关联的POJO类定义错了,或者没有定义。