MyException - 我的异常网
当前位置:我的异常网» Java相关 » hibernate-3.2.5.ga 报java.lang.ExceptionInInitia

hibernate-3.2.5.ga 报java.lang.ExceptionInInitializerError是什么原因(2)

www.MyException.Cn  网友分享于:2013-11-11  浏览:12641次

  public static final ThreadLocal session = new ThreadLocal();
   
  public static Session currentSession() throws HibernateException
  {  
  Session s = (Session)session.get();
   
  //Open a new Session,if this Thread has none yet
  if(s == null || !s.isOpen())
  {  
  s = sessionFactory.openSession();  
  session.set(s);
  }
  return s;
  }
   
  public static void closeSession() throws HibernateException
  {
  Session s = (Session)session.get();
  session.set(null);
  if(s != null)
  s.close();
  }

}

 当运行到:sessionFactory = config.buildSessionFactory()时,就报上面那个错java.lang.ExceptionInInitializerError
 我在工程的LIB下面,我把hibernate-3.2.5.ga.tar.gz里面的JAR都已经放进去(包括hibernate3.jar),构建路径当然也已经指向\WEB-INF\lib了,但是还是报错,是什么原因呢?
 


------解决方案--------------------
搞定了,原因:
1、配置文件的 net.sf.hibernate.dialect.OracleDialect 应该写为org.hibernate.dialect.OracleDialect;
2、把LIB下面所有JAR删掉,然后再把需要的JAR全部拷贝进去

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有