首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate search cfg文件错误

Hibernate search cfg文件错误
EN

Stack Overflow用户
提问于 2012-01-07 20:52:06
回答 2查看 2.4K关注 0票数 0

我是hibernate search的新手,我刚刚开始使用互联网"how-to s“制作一个示例搜索项目。每件事看起来都很好,除了当我尝试运行项目时,我得到了休眠错误:

代码语言:javascript
复制
Jan 7, 2012 4:10:41 PM org.hibernate.annotations.common.Version <clinit>
INFO: HCANN000001: Hibernate Commons Annotations {4.0.1.Final}
Jan 7, 2012 4:10:41 PM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {4.0.0.Final}
Jan 7, 2012 4:10:41 PM org.hibernate.cfg.Environment <clinit>
INFO: HHH000206: hibernate.properties not found
Jan 7, 2012 4:10:41 PM org.hibernate.cfg.Environment buildBytecodeProvider
INFO: HHH000021: Bytecode provider name : javassist
Jan 7, 2012 4:10:41 PM org.hibernate.cfg.Configuration configure
INFO: HHH000043: Configuring from resource: /hibernate.cfg.xml
Jan 7, 2012 4:10:41 PM org.hibernate.cfg.Configuration getConfigurationInputStream
INFO: HHH000040: Configuration resource: /hibernate.cfg.xml
Jan 7, 2012 4:10:41 PM org.hibernate.internal.util.xml.XMLHelper$ErrorLogger error
ERROR: HHH000197: Error parsing XML: /hibernate.cfg.xml(4) Element type "hibernate-configuration" must be declared.
Jan 7, 2012 4:10:41 PM org.hibernate.internal.util.xml.XMLHelper$ErrorLogger error
ERROR: HHH000197: Error parsing XML: /hibernate.cfg.xml(6) Element type "session-factory" must be declared.
Jan 7, 2012 4:10:41 PM org.hibernate.internal.util.xml.XMLHelper$ErrorLogger error
ERROR: HHH000197: Error parsing XML: /hibernate.cfg.xml(11) Element type "property" must be declared.
Jan 7, 2012 4:10:41 PM org.hibernate.internal.util.xml.XMLHelper$ErrorLogger error
ERROR: HHH000197: Error parsing XML: /hibernate.cfg.xml(13) Element type "property" must be declared.
Jan 7, 2012 4:10:41 PM org.hibernate.internal.util.xml.XMLHelper$ErrorLogger error
ERROR: HHH000197: Error parsing XML: /hibernate.cfg.xml(16) Element type "property" must be declared.
Jan 7, 2012 4:10:41 PM org.hibernate.internal.util.xml.XMLHelper$ErrorLogger error
ERROR: HHH000197: Error parsing XML: /hibernate.cfg.xml(17) Element type "property" must be declared.
Jan 7, 2012 4:10:41 PM org.hibernate.internal.util.xml.XMLHelper$ErrorLogger error
ERROR: HHH000197: Error parsing XML: /hibernate.cfg.xml(18) Element type "property" must be declared.
Jan 7, 2012 4:10:41 PM org.hibernate.internal.util.xml.XMLHelper$ErrorLogger error
ERROR: HHH000197: Error parsing XML: /hibernate.cfg.xml(21) Element type "property" must be declared.
Jan 7, 2012 4:10:41 PM org.hibernate.internal.util.xml.XMLHelper$ErrorLogger error
ERROR: HHH000197: Error parsing XML: /hibernate.cfg.xml(25) Element type "property" must be declared.
Jan 7, 2012 4:10:41 PM org.hibernate.internal.util.xml.XMLHelper$ErrorLogger error
ERROR: HHH000197: Error parsing XML: /hibernate.cfg.xml(27) Element type "property" must be declared.
Jan 7, 2012 4:10:41 PM org.hibernate.internal.util.xml.XMLHelper$ErrorLogger error
ERROR: HHH000197: Error parsing XML: /hibernate.cfg.xml(31) Element type "property" must be declared.
Jan 7, 2012 4:10:41 PM org.hibernate.internal.util.xml.XMLHelper$ErrorLogger error
ERROR: HHH000197: Error parsing XML: /hibernate.cfg.xml(32) Element type "property" must be declared.
Jan 7, 2012 4:10:41 PM org.hibernate.internal.util.xml.XMLHelper$ErrorLogger error
ERROR: HHH000197: Error parsing XML: /hibernate.cfg.xml(34) Element type "property" must be declared.
Jan 7, 2012 4:10:41 PM org.hibernate.internal.util.xml.XMLHelper$ErrorLogger error
ERROR: HHH000197: Error parsing XML: /hibernate.cfg.xml(36) Element type "listener" must be declared.
Jan 7, 2012 4:10:41 PM org.hibernate.internal.util.xml.XMLHelper$ErrorLogger error
ERROR: HHH000197: Error parsing XML: /hibernate.cfg.xml(37) Element type "listener" must be declared.
Jan 7, 2012 4:10:41 PM org.hibernate.internal.util.xml.XMLHelper$ErrorLogger error
ERROR: HHH000197: Error parsing XML: /hibernate.cfg.xml(38) Element type "listener" must be declared.
Jan 7, 2012 4:10:41 PM org.hibernate.internal.util.xml.XMLHelper$ErrorLogger error
ERROR: HHH000197: Error parsing XML: /hibernate.cfg.xml(40) Element type "mapping" must be declared.

但是我声明了所有的错误,下面是我的cfg.xml文件:

代码语言:javascript
复制
<?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>

    <session-factory>

        <!-- 
        <property name="dialect">org.hibernate.dialect.PostgreSQLDialect</property>
         -->
        <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

        <property name="connection.url">
            jdbc:mysql://localhost:3306/hsearchexample
        </property>
        <property name="connection.username">root</property>
        <property name="connection.password"></property>
        <property name="connection.driver_class">
            com.mysql.jdbc.Driver
        </property>
        <property name="dialect">
            org.hibernate.dialect.MySQLDialect
        </property>

        <property name="hibernate.search.default.directory_provider">org.hibernate.search.store.FSDirectoryProvider</property>

        <property name="hibernate.search.default.indexBase">
            ./searchTMP/indexes
        </property>

        <property name="current_session_context_class">thread</property>
        <property name="show_sql">true</property>

        <property name="hbm2ddl.auto">create-drop</property>

        <listener type="post-insert" class="org.hibernate.search.event.FullTextIndexEventListener"/> 
        <listener type="post-update" class="org.hibernate.search.event.FullTextIndexEventListener"/> 
        <listener type="post-delete" class="org.hibernate.search.event.FullTextIndexEventListener"/>

        <mapping class="ir.ehphan.search.Article" />
    </session-factory>
</hibernate-configuration>

该怎么办呢?而且我似乎没有用谷歌来寻找答案...请帮帮我。提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-08 16:02:42

根据Hibernate Core Migration Guide : 4.0的说法,你正在使用hibernate 4,因此用户不应该在hibernate.cfg.xml中定义你的侦听器,相反,你应该使用一个基于“服务发现”的org.hibernate.integrator.spi.Integrator。你应该改变你的

票数 1
EN

Stack Overflow用户

发布于 2012-01-07 20:57:42

根据dtd,看起来应该有一个会话工厂的子事件元素,在该事件元素中可以有侦听器元素。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8769817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档