2

我正在尝试运行一个示例 Hibernate 程序,它将一个值插入数据库,但是我遇到了错误,我已经在我的构建路径中包含了 slf4j JAR 请帮助我解决这个问题。

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
org.hibernate.HibernateException: Could not parse configuration: /hibernate.cfg.xml
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2246)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:2158)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:2137)
    at org.test1.HibernateTest.main(HibernateTest.java:18)
Caused by: org.dom4j.DocumentException: Error on line 2 of document  : The document type declaration for root element type "hibernate-configuration" must end with '>'. Nested exception: The document type declaration for root element type "hibernate-configuration" must end with '>'.
    at org.dom4j.io.SAXReader.read(SAXReader.java:482)
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2238)
    ... 3 more
4

3 回答 3

3

该错误非常明确,在文件中的某个位置hibernate.cfg.xml,您在关闭一个 XML 标记时出错,可能>缺少一个字符(可能在元素中hibernate-configuration?)。用一个好的文本编辑器检查文件,它会帮助你找到问题所在。

于 2013-06-25T19:46:25.743 回答
1

我认为您忘记正确关闭“>”这只是一个编译错误

于 2013-06-26T05:37:41.043 回答
0

您可能没有提到 hibernate.cfg.xml 中的文档类型

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

使用上面的语法,它应该可以工作。

于 2014-03-08T17:02:21.210 回答