Hibernate配置问题

来源:互联网 发布:关于小说的软件 编辑:程序博客网 时间:2024/06/10 21:44

在用Hibernate4.1的时候,弄了个小程序来测试数据连接和查询。程序运行后总是报错:Exception in thread "main" org.hibernate.MappingException: invalid configuration。。。。

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

错误报告提示说非法配置,有无效的语法。我的hibernate.cfg.xml是从官网上直接Copy过来,再修改的。hibernate用的4.1.2。

官网上的hibernate.cfg.xml配置文件中没有文档类型说明,它的开头是这样的

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

<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">  

 

刚开始也觉得奇怪,后来一想,也许这是版本升级之后做了些改变,而且官网上给的例子,总不会错吧。所以完全没有在这里查错。

然后怀疑是不是数据库的驱动和URL写错了,认真仔细的检查过之后,确定没有问题。实在是没辙了。最后把这一段删除再添加文档类型说明:

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

<!DOCTYPE hibernate-configuration PUBLIC  

  "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  

"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 

 问题就解决了。

真是梦里寻它千百度,蓦然回首,那人却在,灯火阑珊处。啊。

以后一定得仔细仔细再仔细,虚心听取别人给的建议,不迷信,不过分自信。

原创粉丝点击