2010-03-26 26 views
0

我在創建會話時遇到了一些困難。任何人都可以給我一個例子或給出網址鏈接在其中創建的配置通過使用一個外部文件,像創建配置示例

Configuration config = new Configuration.configure(url); 

配置文件是在另一個Hibernate項目。 有什麼我應該添加到類路徑或存儲配置文件。我的應用程序剛剛在該聲明處被吊死。幫助

回答

1

應用程序在其部署環境中未被引用「項目」。並且它們部署在應用程序服務器上。如果配置文件駐留在應用程序服務器中的任何位置,或者(不太可能)位於硬盤驅動器上的任何位置,並且您知道其位置(例如,通過配置選項),則可以構建引用它的對象File。然後你可以做一個簡單的例子:

new Configuration().configure(configFile).buildSessionFactory(); 

掛起可能是由於無法連接(使用JDBC)到底層數據庫造成的。確保數據庫服務器可以訪問並運行。

+0

感謝您的回覆,但它仍然不能正常工作 – Steven

+0

它如何工作?異常?空? – Bozho

+0

沒什麼,只是被吊死 – Steven

0

由於Hibernate文檔的章節3.7. XML configuration file中解釋:

的XML配置文件默認情況下,預計將在你的CLASSPATH的根。

(...)

使用XML配置,使得啓動Hibernate變的異常簡單:

SessionFactory sf = new Configuration() 
    .configure("catdb.cfg.xml") 
    .buildSessionFactory(); 

SessionFactory sf = new Configuration().configure().buildSessionFactory(); 

可以使用選擇不同的XML 配置文件

因此,如果此文件包含在另一個JAR中,只需將此JAR添加到您的類路徑並通過appr當調用configure()方法時,該位置(或者文件位於類路徑的根目錄下)。