HibernateUtil在Web服务器上初始化错误

时间:2011-12-01 16:19:44

标签: hibernate

我有一个网络服务器,当我尝试使用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

但罐子已经部署......

1 个答案:

答案 0 :(得分:1)

根据我使用静态块来初始化sessionFactory的经验,你的问题在于这行代码:

sessionFactory = new Configuration().configure().buildSessionFactory();

看起来在构建sessionFactory时无法获取数据源。

您是否可以记录该异常,取消注释该行,并查看最新的内容:

 System.err.println("Initial SessionFactory creation failed." + ex);