簡體   English   中英

hibernate.cfg.xml無效的系統標識符:http://www.hibernate.org/dtd/hibernate-configuration-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM