在我的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>
答案 0 :(得分:1)
如果您愿意脱机工作,请在xml目录中添加新用户条目,以将URI映射到DTD的本地副本。
Window -> Preferences -> + XML -> XML Catalog.
答案 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 用这个网址替换它。错误现在消失了。甚至在添加属性属性之后。谢谢!