![](/img/trans.png)
[英]Hibernate 3.5 throws "org.dom4j.DocumentException: Error on line 1 of document http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd
[英]hibernate.cfg.xml Invalid system identifier: http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd
我想使用帶有XML配置文件的Hibernate。
這是hibernate.cfg.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration SYSTEM
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/demo</property>
<property name="connection.username">root</property>
<property name="connection.password">1234</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="show_sql">true</property>
<property name="format_sql">true</property>
</session-factory>
</hibernate-configuration>
當我運行我的應用程序時,出現錯誤:
org.xml.sax.SAXException:無效的系統標識符: http ://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd at sun.util.xml.PlatformXmlPropertiesProvider $ Resolver.resolveEntity(PlatformXmlPropertiesProvider.java:204)在com.sun.org.apache.xerces.internal.impl.XMLEntityManager.resolveEntityAsPerStax(XMLEntityManager.java:997)上的com.sun.org.apache.xerces.internal.util.EntityResolverWrapper.resolveEntity(EntityResolverWrapper.java:110)在com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl $ DTDDriver.next(XMLDocumentScannerImpl.xml.com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl $ DTDDriver.dispatch(XMLDocumentScannerImpl.java:1151) com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl $ PrologDriver.next(XMLDocumentScannerImpl.java:959)處com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(java:1045) XMLDocumentScannerImpl.java:602),位於com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFra com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:841)上的com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(gmentScannerImpl.java:505) com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)的XML11Configuration.java:770)com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(XMLParser.java:141) com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339)上的DOMParser.java:243)sun.util.xml.PlatformXmlPropertiesProvider.getLoadingDoc(PlatformXmlPropertiesProvider.java:106)上的DOMParser.java:243) .util.xml.PlatformXmlPropertiesProvider.load(PlatformXmlPropertiesProvider.java:78)...另外29個
您知道可能是什么問題嗎?
根據手冊 ,Hibernate Configuration 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>
<session-factory>
這可能是導致您遇到錯誤的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.