我的问题与此基本相同: functional hibernate.cfg.xml for hibernate 4 但我无法发布信息,因为我没有足够的声望点,而且尚未得到答复。
我正在使用Hibernate 4.3.4和hibernate.cfg.xml文件(在Tomcat 6.0.39中)。在.xml文件的顶部,我有:
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration xmlns="http://www.hibernate.org/xsd/hibernate-configuration" xsi:schemaLocation="http://www.hibernate.org/xsd/hibernate-configuration hibernate-configuration-4.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
当我尝试创建配置时,出现以下错误:
org.xml.sax.SAXParseException: Attribute "xmlns" must be declared for element type "hibernate-configuration"
在谷歌搜索后,似乎我的DOCTYPE可能出现问题,在我的hibernate文档中,示例.cfg.xml文件根本没有DOCTYPE,所以我尝试删除它,但是我收到这个错误:
org.xml.sax.SAXParseException: Document is invalid: no grammar found
然后我试着看看如何关闭导致这种情况的验证,但我真的宁愿以正确的方式做到这一点。有没有人有hibernate版本4的函数hibernate.cfg.xml文件,或者可能知道我在这里做错了什么蠢事?
谢谢!
答案 0 :(得分:0)
我发现如果我只删除所有内容,它就可以了。我宁愿让它与没有DOCTYPE的实际文档相匹配,但是现在,我会保留它,因为它正在工作。