我正在开发一个使用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();
......
那我做错什么了?我怎样才能解决这个问题?
1条答案
按热度按时间kx7yvsdv1#
这个
javax.transaction.SystemException
是在jta-x.y.jar
(x.y是您使用的hibernate版本所需的版本)。它应该在你的类路径中。hibernate需要很多库。要管理依赖关系,应该使用maven或ivy之类的工具。