2012-01-07 3 views
0

저는 검색을 최대 절전 모드로 시작했으며 방금 인터넷을 사용하여 샘플 검색 프로젝트를 시작했습니다.최대 절전 모드 검색 cfg 파일 오류

<?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> 

내가 돈 '여기 내 cfg.xml 파일의

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. 

하지만 난 모든 오류를 선언 : 나는 프로젝트를 실행하려고하면 나는 fallowing 오류를 가지고 것을 제외하고 모든 일이 잘 보인다 무엇을 해야할지 아십니까? 나는 구글을 사용하여 답변을 찾는 것 같지 않습니다. 제발 도와주세요. 미리 감사드립니다.

답변

1

우리는 hibernate 4를 사용하고 있기 때문에 hibernate.cfg.xml에 리스너를 정의해서는 안되며 대신 "서비스 발견"을 기반으로 작동하는 org.hibernate.integrator.spi.Integrator를 사용해야합니다. Hibernate Core Migration Guide : 4.0. 을 변경해야합니다.

1

dtd에 따르면 세션 팩토리의 하위 요소 인 이벤트 요소가 있어야하며 해당 이벤트 요소 내에는 Listener 요소를 가질 수있는 것처럼 보입니다.