2011-12-01 53 views
0

錯誤我甲肝一個網絡服務器,當我嘗試使用Hibernate UTIL我得到一個錯誤時拋出(返回給客戶端):的HibernateUtil initializig在Web服務器上

SoapFault - faultcode: 'soapenv:Server' faultstring: 'Could not initialize class com.test.data.HibernateUtil' faultactor: 'null' detail: [email protected] 

它能正常工作在我的本地PC。我怎麼知道它的原因是什麼?

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; 
    } 
} 

真的很需要這方面的幫助......可以提供任何需要的代碼。

我已經更新了HibernateUtil中沒有的try/catch,現在我得到確切的excpeion:

SoapFault - faultcode: 'soapenv:Server' faultstring: 'org.slf4j.impl.StaticLoggerBinder.getSingleton()Lorg/slf4j/impl/StaticLoggerBinder;' faultactor: 'null' detail: [email protected] 

但jar部屬....

回答

1

從我的經驗與靜態塊初始化SessionFactory的您的問題就出在這行代碼:

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

看起來是無法得到的數據源,同時建立了一個SessionFactory。

您可以登錄異常取消註釋此行,看看什麼正在印刷:

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

我怎麼能看到這篇日誌的託管?將嘗試獲取ex到客戶端 – Yoav

+0

我收到以下內容:org.hibernate.HibernateException:找不到/hibernate.cfg.xml。爲什麼....? – Yoav

+0

看看被部署的jar文件,看看你是否在jar文件中有這個文件,通常應該存在於src文件夾下 – mprabhat