当前位置: 首页 > 知识库问答 >
问题:

冬眠cfg。xml无效的系统标识符:http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd

郏扬
2023-03-14

我想用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>

当我运行我的应用程序我得到的错误:

组织。xml。萨克斯。SAXException:无效的系统标识符:http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd在太阳下。util。xml。PlatformXmlPropertiesProvider$Resolver。com上的resolveEntity(PlatformXmlPropertiesProvider.java:204)。太阳组织。阿帕奇。薛西斯。内部的util。全溶性说唱歌手。com上的resolveEntity(EntityResolverRapper.java:110)。太阳组织。阿帕奇。薛西斯。内部的impl。XMLEntityManager。resolveEntityAsPerStax(XMLEntityManager.java:997)位于com。太阳组织。阿帕奇。薛西斯。内部的impl。XMLDocumentScannerImpl$DTDDriver。在com上发送(XMLDocumentScannerImpl.java:1151)。太阳组织。阿帕奇。薛西斯。内部的impl。XMLDocumentScannerImpl$DTDDriver。下一步(XMLDocumentScannerImpl.java:1045)访问com。太阳组织。阿帕奇。薛西斯。内部的impl。XMLDocumentScannerImpl$PrologDriver。下一步(XMLDocumentScannerImpl.java:959)访问com。太阳组织。阿帕奇。薛西斯。内部的impl。XMLDocumentScannerImpl。下一步(XMLDocumentScannerImpl.java:602)访问com。太阳组织。阿帕奇。薛西斯。内部的impl。XMLDocumentFragmentScannerImpl。scanDocument(XMLDocumentFragmentScannerImpl.java:505)位于com。太阳组织。阿帕奇。薛西斯。内部的解析器。xml11配置。在com上解析(XML11Configuration.java:841)。太阳组织。阿帕奇。薛西斯。内部的解析器。xml11配置。在com上解析(XML11Configuration.java:770)。太阳组织。阿帕奇。薛西斯。内部的解析器。XMLParser。在com上解析(XMLParser.java:141)。太阳组织。阿帕奇。薛西斯。内部的解析器。DOMParser。在com上解析(DOMParser.java:243)。太阳组织。阿帕奇。薛西斯。内部的jaxp。DocumentBuilderImpl。在sun上解析(DocumentBuilderImpl.java:339)。util。xml。PlatformXmlPropertiesProvider。sun上的getLoadingDoc(PlatformXmlPropertiesProvider.java:106)。util。xml。PlatformXmlPropertiesProvider。加载(PlatformXmlPropertiesProvider.java:78)。。。还有29个

你知道有什么问题吗?

共有1个答案

闾丘山
2023-03-14

根据手册,Hibernate配置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>

这可能是您面临的错误的原因。

 类似资料:
  • 问题内容: 我目前在hibernate配置文件中将http://hibernate.sourceforge.net用作我的命名空间,这给了我以下警告: 公认的过时的hibernate名称空间 http://hibernate.sourceforge.net/。请改用名称空间 http://www.hibernate.org/dtd/。请参阅《 Hibernate 3.6迁移指南》! 因此,我尝试将

  • 问题内容: 我正在尝试在Tomcat中进行部署时在Eclipse中使用Hibernate进行初始设置。 我遇到以下问题: 我已经在线浏览了我的问题,并且我知道这与项目类路径有关。 我已在我的项目中添加了一个用户库,其中包含hibernate下载中“必需”目录下的所有jars,但这似乎不起作用。 请在这里找到我的项目的屏幕截图: 问题答案: 您收到错误消息是因为hibernate库对Tomcat不可

  • 我需要你帮我把冬眠映射成一对多我不知道为什么这是错的 另一类: 映射 另一个映射: Hibernate配置 这就是错误: 如果有人能帮我,我非常感激,谢谢!

  • 问题内容: 我尝试使用Oracle数据库编写以下内部联接查询: 这给出了以下错误: 一个表的DDL为: 问题答案: 您的问题是那些有害的双引号。 Oracle SQL允许我们忽略数据库对象名称的大小写,只要我们创建它们时都使用大写的名称,或者不使用双引号即可。如果我们在脚本中使用大小写混合或小写并且将标识符括在双引号中,则当我们引用对象或其属性时,我们都被要求使用双引号和精确的大小写: tl; d

  • 我有两张桌子,两张桌子之间有一对一的关系。 A表中的 用户表: 我称之为询问 和错误日志: 当我在数据库中有一个带有这个Bname的条目时,我得到了这个执行选项。 有人有什么想法吗 干杯