2015-09-20 54 views
1

與「>」結束以下是我hibernate.cfg.xml文件根元素類型文檔類型聲明「休眠配置」必須蝕

<!DOCTYPE hibernate-configuration SYSTEM 
      "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
      "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 

<hibernate-configuration> 
<session-factory> 
<property name="hbm2ddl.auto">update</property> 
<property name="dialect">org.hibernate.dialect.Oracle9Dialect</property> 
<property name="connection.url">jdbc:oracle:thin:@localhost:1521:xe</property> 
<property name="connection.username">bala</property> 
<property name="connection.password">bala</property> 
<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property> 
<mapping resource="Products.hbm.xml" /> 

我得到了錯誤時改變「公開」到SYSTEM。我無法運行我的網絡應用程序,如果我關掉我的網絡連接

我的問題如何執行一個Hibernate的網絡程序沒有互聯網連接?

+0

您可以發佈完整的hibernat.cfg.xml文件嗎?發佈的配置沒有一些結束標籤。 – Gaurav

+0

無法發佈完整的hibernate..cfg.xml。錯過的行是 true bala

回答

0

如果您需要更改一種文檔類型定義,您應該知道,對於SYSTEM,只有系統標識符必須給出,但PUBLIC需要一個正式的公共標識符,然後是一個系統標識符。

所以,你的情況,你需要使它像:

<!DOCTYPE hibernate-configuration SYSTEM 
    "classpath://org/hibernate/hibernate-configuration-3.0.dtd"> 

在這種情況下,DTD文件不會被下載,但使用本地的一個,它必須在classpath中。

+0

好的,我明白了。但是如果我在Java項目中做出同樣的改變,那就沒有錯誤。爲什麼?你能否更詳細地解釋我? – bala

+0

你的意思是,錯誤只在你通過Eclipse編譯和運行時出現?如果是這樣,我想,這是因爲Eclipse有它自己的java編譯器,它有時可能會有不同的表現 – Stanislav

+0

@Stanislav我在教我的學生時遇到同樣的問題。我有完全相同的代碼,當我做到這一點時,它運行得非常好。我的一半學生也能夠做到這一點。但他們中的幾個人有這個解析錯誤。我們嘗試了很多東西,但無法運行 –

相關問題