public static Session currentSession() {
try { Session s = tl.get();
if (s == null) {
s = sessionFactory.openSession();
tl.set(s);
}
return s;
} catch (Exception e) {
log.warn("get current session failed" ,e);
}
return null;
}
最后是return null 么?

解决方案 »

  1.   

    前面不是已经return s 了吗?在那里return以后,他还继续往后执行?
      

  2.   

    java.lang.NoClassDefFoundError: org/dom4j/DocumentExceptiondom4j包引入一下.
      

  3.   

    回复人: vitamin_ok(水水|Eddie([email protected])) ( ) 信誉:100  2005-11-16 18:15:00  得分: 0  
     
     
       前面不是已经return s 了吗?在那里return以后,他还继续往后执行?
      
     
    ---------------------------------
    先把这个改了再说!
      

  4.   

    你的Person持久类对象及其影射文件是没问题的;
    原因可能是dom4j的包上,其作用是用于应用程序读取xml文件;
    CLASSPATH没此包的话自然报HibernateUtil ExceptionInInitializerError异常return null:
    如果session运行正常,没问题,不会return null
    但若catch住异常的话,则会return null的,则出NullPointerException
      

  5.   

    初使化sessionfactory的时候就出错了应该是dom4j没有找到,看看你的lib里是否有dom4j这个文件
    如果是在weblogic下部署,还要把这些加到classpath中