我有一个网络服务器,当我尝试使用hibernate工具时,我得到一个excpetion(返回给客户端):
SoapFault - faultcode: 'soapenv:Server' faultstring: 'Could not initialize class com.test.data.HibernateUtil' faultactor: 'null' detail: org.kxml2.kdom.Node@4054db90
它在我的本地电脑上工作正常。我怎么知道它的原因是什么?
I have the following code:
public class HibernateUtil {
private static final SessionFactory sessionFactory;
static {
try {
// Create the SessionFactory from hibernate.cfg.xml
sessionFactory = 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);
}
}
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
}
真的需要帮助...可以提供所需的任何代码。
我已经更新了没有try / catch的HibernateUtil,现在我得到了确切的消息:
SoapFault - faultcode: 'soapenv:Server' faultstring: 'org.slf4j.impl.StaticLoggerBinder.getSingleton()Lorg/slf4j/impl/StaticLoggerBinder;' faultactor: 'null' detail: org.kxml2.kdom.Node@4054b2c0
但罐子已经部署......
答案 0 :(得分:1)
根据我使用静态块来初始化sessionFactory的经验,你的问题在于这行代码:
sessionFactory = new Configuration().configure().buildSessionFactory();
看起来在构建sessionFactory时无法获取数据源。
您是否可以记录该异常,取消注释该行,并查看最新的内容:
System.err.println("Initial SessionFactory creation failed." + ex);