工程环境:
IDE: eclipse3.5
插件:HibernateSynchronizer
eclipse工程中添加HibernateSynchronizer插件后,编写一个测试用例,测试出错。出错信息:
严重: Error parsing XML: /hibernate.cfg.xml(3) Document is invalid: no grammar found.
2009-10-12 14:05:55 org.hibernate.util.XMLHelper$ErrorLogger error
严重: Error parsing XML: /hibernate.cfg.xml(3) Document root element "hibernate-configuration", must match DOCTYPE root "null".
Exception in thread "main" org.hibernate.MappingException: invalid configuration
其中的hibernate.cfg.xml(3)中的3也可能是其他数字。出现这个错误的原因HibernateSynchronizer自动生成的hibernate.cfg.xml缺少了开头的声明:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration
PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
可是为什么这个插件生成的hibernate.cfg.xml没有开头的DOCTYPE的声明呢?这么明显的错误hibernatesynchornize开发组怎么会没发现呢?
再多试几次,才发现,由这个插件第一次生成的hibernate.cfg.xml是有开头的DOCTYPE声明的,但是当你从一个hbm映射文件执行Add Mapping Reference的时候,不知为什么开头的DOCTYPE就会被刷没掉了(明显是开发组疏忽的BUG)。
解决方法: 不要用Add Mapping Reference,自己手写,或者在用了之后再补上DOCTYPE.
by NN 2009-10-12
分享到:
相关推荐
HibernateSynchronizer
Hibernate Synchronizer 插件使用
Hibernate Synchronizer2.3.1.rar
所以我将这款插件基于HibernateSynchronizer 3.19 版本进行了修改升级,让插件支持到eclipse 4.*全部版本,安装方式与老版本无区别,丢到plugins目录就可以了,不懂的百度一下。 注意:这个版本只支持4.*版本,如果...
Hibernate Synchronizer 插件重大缺陷改正
内含HibernateSynchronizer的两个版本 hibernate spring生成工具 jeecms生成工具
HibernateSynchronizer3 扩展,可生成.hbm后自动生成兼容JAP的实体文件,并可能过.hbm自动生成SSH各层代码。
HibernateSynchronizer
Hibernate Synchronizer Hibernate插件,自动映射等
安装Hibernate Synchronizer 2008-9-6
下载压缩包,解压文件放在dropins下即可
HibernateSynchronizer安装说明见:http://blog.csdn.net/wanchupin/article/details/72865561
不错的hibernate mappings 工具,绿色无污染
HibernateSynchronizer使用指南.pdf HibernateSynchronizer使用指南.pdf
hibernateSynchronizer与spring集成
NULL 博文链接:https://464772913.iteye.com/blog/1555591
HibernateSynchronizer hibernate配置文件生成工具
hibernatesynchronizer_3.1.9 for JDK1.4
hibernatsynchronizer 是一个ECLIPSE 的插件,可以自动生成*.HBM文件,持久化类,他的动能很强大。