Java 解析配置/hibernate.cfg.xml时出错? 我的XML文件
在任何帮助下都可能出现什么错误???请尝试将DOCTYPE更改为:Java 解析配置/hibernate.cfg.xml时出错? 我的XML文件,java,hibernate,jakarta-ee,Java,Hibernate,Jakarta Ee,在任何帮助下都可能出现什么错误???请尝试将DOCTYPE更改为: <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> 这意味着hibernate将从类路径加载DTD——它通常包含在org/hiberna
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
这意味着hibernate将从类路径加载DTD——它通常包含在org/hibernate目录下的hibernate jar中
但是,我们使用hibernate 3.5.6——我不知道这种方法在新版本中是否仍然有效——试试看。这样做的好处是,您完全独立于internet连接、代理等
休眠配置文件位置
第一个解决方案是使用类路径在系统中提供DTD文件位置。因此脱机工作的DocType是
<!DOCTYPE hibernate-configuration SYSTEM
"classpath://org/hibernate/hibernate-configuration-3.0.dtd">
在系统中使用SourceForge DTD URL
我发现另一个可行的解决方案是将DTD URL更改为SourceForge,并将声明从PUBLIC更改为SYSTEM
因此,如果您的系统处于脱机状态,下面的方法也可以使用
<!DOCTYPE hibernate-configuration SYSTEM
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<!DOCTYPE hibernate-configuration SYSTEM
"classpath://org/hibernate/hibernate-configuration-3.0.dtd">
<!DOCTYPE hibernate-configuration SYSTEM
"classpath://org/hibernate/hibernate-configuration-3.0.dtd">
<!DOCTYPE hibernate-configuration SYSTEM
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">