hibernate.cfg.xml出错

时间:2011-01-19 17:55:09

标签: hibernate

在我的hibernate.cfg.xml中,我收到以下错误:

  

引用文件包含错误(http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd)。欲获得更多信息,    右键单击问题视图中的消息,然后选择“显示详细信息...”

当我查看“显示详细信息”时,我收到此错误:

  

文档类型声明包含或指向的标记声明必须格式正确

这是我的hibernate.cfg.xml:

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
    <property name="connection.url">jdbc:mysql://localhost/test</property>
    <property name="connection.username">root</property>
    <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="connection.password">root</property>
    <property name="hibernate.hbm2ddl.auto">update</property> 
 <property name="transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
    <!--  thread is the short name for
      org.hibernate.context.ThreadLocalSessionContext
      and let Hibernate bind the session automatically to the thread
    -->
    <property name="current_session_context_class">thread</property>
    <!-- this will show us all sql statements -->
    <property name="hibernate.show_sql">true</property>

    <mapping class="com.event.model.Event"/>

</session-factory>
</hibernate-configuration>

7 个答案:

答案 0 :(得分:1)

如果您愿意脱机工作,请在xml目录中添加新用户条目,以将URI映射到DTD的本地副本。

Window -> Preferences -> + XML -> XML Catalog.  

Using the XML Catalog
XML Catalog Tutorial

答案 1 :(得分:1)

将您的文档类型更改为:

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

答案 2 :(得分:1)

我有同样的问题。 找到了解决方案

全部替换 码: &#34; http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd&#34; 对于 &#34; http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd&#34;

答案 3 :(得分:1)

指示的答案不是正确的答案! Jboss服务器肯定不会失败。

OP问题中使用的URL是Hibernate docs网站上列出的内容,但重定向到http://ww1.sourceforge.com,这是一个广告页面持有者 - 去图。

我找到的有效DTD的网址是:

http://www.jboss.org/dtd/hibernate/hibernate-configuration-3.0.dtd

希望这有助于解决此问题的人。

答案 4 :(得分:0)

这很简单:网址http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd目前无效,因为jboss的服务器已关闭。

答案 5 :(得分:0)

我有同样的问题。所以,我的修复非常简单。 我对文件做了一些修改。之后,我将它们还原,问题得到解决。由Nithin。

答案 6 :(得分:-1)

就像他说的那样,http://www.jboss.org/dtd/hibernate/hibernate-configuration-3.0.dtd 用这个网址替换它。错误现在消失了。甚至在添加属性属性之后。谢谢!