我一开始没有配置这一项:
<property name="eventListeners">
<map>
                           <entry key="post-update">
<bean class="org.hibernate.search.event.FullTextIndexEventListener">
</bean>
</entry>
<entry key="post-insert">
<bean
class="org.hibernate.search.event.FullTextIndexEventListener">
</bean>
</entry>
<entry key="post-delete">
<bean
class="org.hibernate.search.event.FullTextIndexEventListener">
</bean>
</entry>
</map>
</property>
于是在建立索引的时候报如下错误:
org.hibernate.HibernateException: Hibernate Search Event listeners not configured, please check the reference documentation and the application's hibernate.cfg.xml
org.hibernate.search.util.ContextHelper.getSearchFactoryBySFI(ContextHelper.java:32)
org.hibernate.search.util.ContextHelper.getSearchFactory(ContextHelper.java:18)
org.hibernate.search.impl.FullTextSessionImpl.getSearchFactoryImplementor(FullTextSessionImpl.java:160)
org.hibernate.search.impl.FullTextSessionImpl.index(FullTextSessionImpl.java:134)
意思我也明白,没有配置event listener
但加上前面的配置,在加载spring 配置的时候又报如下错误:
rg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Initialization of bean failed; nested exception is java.lang.VerifyError: (class: org/hibernate/search/event/FullTextIndexEventListener, method: onPostUpdate signature: (Lorg/hibernate/event/PostUpdateEvent;)V) Incompatible argument to function
Caused by: 
java.lang.VerifyError: (class: org/hibernate/search/event/FullTextIndexEventListener, method: onPostUpdate signature: (Lorg/hibernate/event/PostUpdateEvent;)V) Incompatible argument to function
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
。。
尝试了很多方法都不行,还希望有接触过的高手指点。