Java 解析配置/hibernate.cfg.xml时出错? 我的XML文件

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更改为:

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