Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 关闭针对远程DTD的Hibernate hbm.xml xml验证_Spring_Hibernate_Xml Validation - Fatal编程技术网

Spring 关闭针对远程DTD的Hibernate hbm.xml xml验证

Spring 关闭针对远程DTD的Hibernate hbm.xml xml验证,spring,hibernate,xml-validation,Spring,Hibernate,Xml Validation,我们目前正在使用org.springframework.orm.hibernate3.LocalSessionFactoryBean在我们的应用程序中配置Hibernate。它加载了大约50个.hbm.xml映射文件,最近,加载DTD,http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd,花费的时间比平时长得多。最终一切都能正常工作,但当一个人的服务器需要一分钟的时间启动时,它会让人脾气暴躁。这是我们的doctype,以防我们做得不正确:

我们目前正在使用
org.springframework.orm.hibernate3.LocalSessionFactoryBean
在我们的应用程序中配置Hibernate。它加载了大约50个.hbm.xml映射文件,最近,加载DTD,
http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd
,花费的时间比平时长得多。最终一切都能正常工作,但当一个人的服务器需要一分钟的时间启动时,它会让人脾气暴躁。这是我们的doctype,以防我们做得不正确:

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


有没有一种方法可以在LocalSessionFactoryBean的Spring管理配置中打开和关闭验证?

看看这个。它有点旧,但最后一条说您必须准确指定hibernate JAR附带的doctype名称。

谢谢您的回复。所以我们必须切换回sourceforge托管的DTD?您必须切换到jar文件中的DTD。我做了一个jar-tf hibernate3.jar,那里的DTD文件是
org/hibernate/hibernate-mapping-3.0.DTD
。我所拥有的不正是这一点吗?我在哪里可以找到它的实际URL?(很抱歉这么密集。)啊,DTD文件本身有一个DOCTYPE。它仍然指向sourceforge托管的文件。我很确定我很早就改变了,因为Hibernate自己也抱怨它。是的,确实加快了速度。再次感谢。