首页 文章

Spring MVC代码 - 在部署时抛出HSEARCH000103异常

提问于
浏览
3

在我们的springmvc网站上,我们正在使用lucene进行hibernate搜索 . 编译代码时没有问题,但是当我尝试在运行在Ubuntu 14.04 64位服务器上的tomcat 7.0.52上部署代码时,我得到以下异常

INFO:初始化Spring root WebApplicationContext 2015年8月20日下午1:20:10 org.apache.catalina.core.StandardContext listenerStart SEVERE:异常将上下文初始化事件发送到类org.springframework.web.context.ContextLoaderListener org的侦听器实例 . springframework.beans.factory.BeanCreationException:创建名为'userService'的bean时出错:在设置构造函数参数时无法解析对bean'userManager'的引用;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为'userManager'的bean时出错:注入自动连接的依赖项失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:无法自动装配方法:public void com.atcm.service.impl.UserManagerImpl.setUserDao(com.atcm.dao.UserDao);嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为'userDao'的bean时出错:资源依赖注入失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:在类路径资源[applicationContext-dao.xml]中定义名为'sessionFactory'的bean时出错:init方法的调用失败;嵌套异常是org.hibernate.search.SearchException:HSEARCH000103:无法在org.springframework的org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)初始化IndexManager com.atcm.model.User . bean.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:107)位于org.springframework.beans.factory.support.ConstructorResolver的org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:627) . autowireConstructor(ConstructorResolver.java:148)org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1114)org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1017)在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.d oCreateBean(AbstractAutowireCapableBeanFactory.java:504)org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475)at org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:304) )org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)位于org.springframework.beans的org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300) . 在org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext . )的org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:700)中的factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195) . 的java:760).............

hibernate属性文件如下,

app.search.index.basedir = target / index hibernate.search.default.directory_provider = filesystem hibernate.search.default.locking_strategy = simple hibernate.search.default.exclusive_index_use = true hibernate.search.lucene_version = LUCENE_35 hibernate.search . analyzer = org.apache.lucene.analysis.en.EnglishAnalyzer hibernate.search.worker.batch_size = 100

任何帮助都感激不尽 .

2 回答

  • 0

    在配置文件中检查此属性,并确保它指向现有文件夹

    hibernate.search.default.indexBase = path/to/index/folder
    

    如果该文件夹存在,请检查权限并确保您可以在其上书写

    当然,检查hibernate-context中是否存在此属性

    <prop key="hibernate.search.default.indexBase">$CONF{hibernate.search.default.indexBase}</prop>
    
  • 0

    我怀疑这个属性是用于开发的:

    app.search.index.basedir=target/index
    

    尝试将 target/index 更改为tomcat可以读写的目录 .

相关问题