Java Web应用程序中的Hibernate NoClassDefFoundError org.hibernate.cfg.Configuration

时间:2013-06-06 09:14:59

标签: java hibernate sessionfactory

我正在开发一个使用Hibernate的简单JSF应用程序。我将所有必需的库导入WEB-INF / lib文件夹,并将它们指向classpath。但是当我尝试编译它时,我收到了错误:

enter image description here

这是我创建SessionFactory并使用它的代码:

private static SessionFactory buildSessionFactory()
{
  try
  {
  Configuration configuration = new Configuration();//This line
    configuration.configure();
    serviceRegistry = new   ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry(   );        
    sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    return sessionFactory;
         }
       catch (Exception e)
{
throw new ExceptionInInitializerError(e);
  }
  }
 public static SessionFactory getSessionFactory()
 {
return buildSessionFactory();
 }

我在这里使用它:

 public static void  saveUser( String title)
     {
         Session session = HibernateUtil.getSessionFactory().openSession();  
         Client client = new Client();
         ......

那么我做错了什么?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

javax.transaction.SystemException位于jta-x.y.jar中(x.y是您使用的Hibernate版本所需的版本)。它应该在你的类路径中。

Hibernate需要很多库。要管理依赖项,您应该使用Maven或Ivy之类的东西。