2014-03-04 71 views
0

我的問題基本上是這樣的: functional hibernate.cfg.xml for hibernate 4 但我無法發佈,因爲我沒有足夠的聲望點,而且一個還沒有被回答然而。什麼doctype用於休眠4

我使用Hibernate 4.3.4和hibernate.cfg.xml文件(在Tomcat 6.0.39中)。在.xml文件的頂部,我有:

<?xml version='1.0' encoding='utf-8'?> 

<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD  3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> 

<hibernate-configuration xmlns="http://www.hibernate.org/xsd/hibernate-configuration" xsi:schemaLocation="http://www.hibernate.org/xsd/hibernate-configuration hibernate-configuration-4.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 

當我試圖創建配置,我得到以下錯誤:

org.xml.sax.SAXParseException: Attribute "xmlns" must be declared for element type "hibernate-configuration" 

圍繞谷歌搜索後,它似乎喜歡的東西可能是錯了我的DOCTYPE,和Hibernate文檔我有,示例.cfg.xml文件沒有一個DOCTYPE在所有的,所以我想刪除它,但後來我得到這個錯誤:

org.xml.sax.SAXParseException: Document is invalid: no grammar found 

我然後試着看看看我可以如何關閉導致此問題的驗證,但我真的寧願按照正確的方式進行驗證。有沒有人有休眠版本4的功能hibernate.cfg.xml文件,或者也許知道我在這裏做錯了什麼愚蠢的事情?

謝謝!

回答

0

我發現如果我只是刪除一切,它的工作原理。我寧願讓它匹配沒有DOCTYPE的實際文檔,但現在,我會在它正在工作後像這樣離開它。