java web应用程序中的hibernate noclassdeffounderror org.hibernate.cfg.configuration

iqxoj9l9  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(387)

我正在开发一个使用hibernate的简单jsf应用程序。我将所有必需的库导入到web inf/lib文件夹,并将它们指向类路径。但当我试图编译它时,我得到了一个错误:

下面是我创建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();
         ......

那我做错什么了?我怎样才能解决这个问题?

kx7yvsdv

kx7yvsdv1#

这个 javax.transaction.SystemException 是在 jta-x.y.jar (x.y是您使用的hibernate版本所需的版本)。它应该在你的类路径中。
hibernate需要很多库。要管理依赖关系,应该使用maven或ivy之类的工具。

相关问题