我正在尝试使用buildSessionFactory方法,但它只是不起作用。这是非常奇怪的,因为几天前它以不同的例子为我工作。我google如何用不同的解决方案替换它但到目前为止都没有用,我对Hibernate相当新,所以很有可能,其他东西正在崩溃,但我对错误消息的理解告诉我必须是它。我如何使用它:
private static SessionFactory buildSessionFactory() {
try {
// Create the SessionFactory from hibernate.cfg.xml
return new Configuration().configure().buildSessionFactory();
}
catch (Throwable ex) {
// Make sure you log the exception, as it might be swallowed
System.err.println("Initial SessionFactory creation failed." + ex);
throw new ExceptionInInitializerError(ex);
}
}
但所有错误消息最终都指向:
return new Configuration().configure().buildSessionFactory();
并说:
java.lang.NoClassDefFoundError:无法初始化类com.xxx.xxx.xxx.HibernateUtil(抱歉,我不得不隐藏这些包的名称)
我可以使用什么代替此解决方案或如何解决?
答案 0 :(得分:0)
根据文件:
NoClassDefFoundError
如果Java虚拟机或ClassLoader实例尝试加载类的定义(作为普通方法调用的一部分或作为使用新表达式创建新实例的一部分),则抛出该类,并且没有类的定义可以被发现。
您的班级HibernateUtil
似乎在运行时无法使用。它必须添加到类路径中。