问题描述
在连网的情况下项目工作正常,但是在断网的情况下项目工作出错,总是报Person.hbm.xml解析错误:org.hibernate.InvalidMappingException:CouldnotparsemappingdocumentfromresourcePerson.hbm.xmlPerson.hbm.xml代码如下:<?xmlversion="1.0"?><!DOCTYPEhibernate-mappingPUBLIC"-//Hibernate/HibernateMappingDTD3.0//EN""http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"><hibernate-mapping><classname="com.zh.hibernate.model.Person"table="person"><idname="id"column="id"type="int"><generatorclass="increment"/></id><propertyname="username"type="string"column="username"/><propertyname="password"type="string"column="password"/><propertyname="age"type="int"column="age"/><propertyname="registerDate"type="date"column="registerDate"/></class></hibernate-mapping>
解决方案
解决方案二:
默认验证居然是true。。。参考http://stackoverflow.com/questions/4301294/cant-parse-hibernate-cfg-xml-while-offline和https://forum.hibernate.org/viewtopic.php?f=1&t=943281&start=0
解决方案三:
http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd这个换成本地路径就可以了
解决方案四:
我前段时间也遇到类似问题,可能原因是解析hiberante配置文件和mapping文件时需要从网上下载*.dtd,后来就预先把*.dtd下载下来了,http://blog.csdn.net/snarlfuture/article/details/17309279