当前位置: 代码迷 >> Java Web开发 >> ssh + compass 报classNotFound解决方法
  详细解决方案

ssh + compass 报classNotFound解决方法

热度:856   发布时间:2016-04-16 21:58:01.0
ssh + compass 报classNotFound
我是用shh + compass   配置完所有后 启动tomcat 报我的实体类 classNot Foud 错误   但是我的实体类路径什么都没有错误啊
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

<bean id="annotationConfiguration" class="org.compass.annotations.config.CompassAnnotationsConfiguration" />

<bean id="compass" class="org.compass.spring.LocalCompassBean">
<property name="resourceDirectoryLocations">
<list>
<value>classpath:com/fujitsu/eshop/entity/
</value>
</list>
</property>
<!-- 数据索引存储位置 -->
<property name="connection" value="/lucene/indexes"></property>
<!-- 配置compass的实体类映射- -->
<property name="classMappings">
<list>
<value>
com.fujitsu.eshop.entity.Article
</value>
</list>
</property>
<property name="compassConfiguration" ref="annotationConfiguration" />

<property name="compassSettings">
<props>
<prop key="compass.transaction.factory">
org.compass.spring.transaction.SpringSyncTransactionFactory  
               </prop>

<!-- 指定摘要文本的长度 -->
<prop key="compass.engine.highlighter.default.fragmenter.simple.size">
200  
               </prop>
<!-- 搜索内容高亮显示 -->
<prop key="compass.engine.highlighter.default.formatter.simple.pre">     
                     <![CDATA[<span style='background-color:yellow;color:red;'>]]>
</prop>
<prop key="compass.engine.highlighter.default.formatter.simple.post">     
                   <![CDATA[</span>]]>
</prop>
<!-- 定义分词器 -->
<prop key="compass.engine.analyzer.default.type">
org.wltea.analyzer.lucene.IKAnalyzer  
                </prop>
</props>
</property>
<property name="transactionManager" ref="transactionManager" />
</bean>

<bean id="hibernateGpsDevice" class="org.compass.gps.device.hibernate.HibernateGpsDevice">
<property name="name" value="hibernateDevice" />
<property name="sessionFactory" ref="sessionFactory" />
<property name="mirrorDataChanges" value="true" />
</bean>

<!-- 数据库中的记录变化后同步更新索引 -->
<bean id="compassGps" class="org.compass.gps.impl.SingleCompassGps"
init-method="start" destroy-method="stop">
<property name="compass" ref="compass" />
<property name="gpsDevices">
<list>
<!--
compass2.1 <bean
class="org.compass.spring.device.SpringSyncTransactionGpsDeviceWrapper">
<property name="gpsDevice" ref="hibernateGpsDevice"/> </bean>
-->
<!-- compass2.2 -->
<ref local="hibernateGpsDevice" />
</list>
</property>
</bean>
<!-- compass模板 -->
<bean id="compassTemplate" class="org.compass.core.CompassTemplate">
<property name="compass" ref="compass" />
</bean>
<!-- 定时重建索引(利用quartz)或随Spring ApplicationContext启动而重建索引 -->
<bean id="compassIndexBuilder" lazy-init="false"
class="com.fujitsu.eshop.entiy.CompassIndexBuilder">
<property name="compassGps" ref="compassGps" />
<property name="buildIndex" value="true" />
<property name="lazyTime" value="10" />
</bean>


</beans>


这是错误信息
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'compass' defined in ServletContext resource [/WEB-INF/config/compass-config.xml]: Invocation of init method failed; nested exception is java.lang.ClassNotFoundException
com.fujitsu.eshop.entity.Article

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1512)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521)
  相关解决方案