Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate Spring MVC代码-部署时引发HSEARCH000103异常_Hibernate_Spring Mvc_Lucene_Tomcat7_Hibernate Search - Fatal编程技术网

Hibernate Spring MVC代码-部署时引发HSEARCH000103异常

Hibernate Spring MVC代码-部署时引发HSEARCH000103异常,hibernate,spring-mvc,lucene,tomcat7,hibernate-search,Hibernate,Spring Mvc,Lucene,Tomcat7,Hibernate Search,在我们的springmvc网站中,我们正在使用hibernate搜索和lucene。编译代码时没有问题,但是当我尝试在运行在Ubuntu 14.04 64位服务器上的tomcat 7.0.52上部署代码时,会出现以下异常 信息:正在初始化SpringRootWebApplicationContext 2015年8月20日 下午1:20:10 org.apache.catalina.core.StandardContext listenerStart 严重:向侦听器发送上下文初始化事件时发生异常

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

信息:正在初始化SpringRootWebApplicationContext 2015年8月20日 下午1:20:10 org.apache.catalina.core.StandardContext listenerStart 严重:向侦听器发送上下文初始化事件时发生异常 类实例 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:错误 创建在类路径中定义了名为“sessionFactory”的bean 资源[applicationContext dao.xml]:初始化方法的调用 失败;嵌套异常为org.hibernate.search.SearchException: HSEARCH000103:无法初始化IndexManager com.atcm.model.User 位于org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328) 在org.springframework.beans.factory.support.BeanDefinitionValueResolver.ResolveValueIfNeeded上(BeanDefinitionValueResolver.java:107) 位于org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:627) 位于org.springframework.beans.factory.support.ConstructorResolver.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.doCreateBean(AbstractAutowireCapableBeanFactory.java:504) 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475) 位于org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304) 位于org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228) 位于org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300) 位于org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195) 位于org.springframework.beans.factory.support.DefaultListableBeanFactory.PreInstanceSingleton(DefaultListableBeanFactory.java:700) 位于org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:760)

hibernate属性文件如下所示:

app.search.index.basedir=目标/索引 hibernate.search.default.directory\u provider=文件系统 hibernate.search.default.locking\u strategy=simple hibernate.search.default.exclusive\u index\u use=true hibernate.search.lucene_version=lucene_35 hibernate.search.analyzer=org.apache.lucene.analyzer.en.EnglishAnalyzer hibernate.search.worker.batch\u size=100


如有任何帮助,将不胜感激。

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

hibernate.search.default.indexBase = path/to/index/folder
如果文件夹存在,请检查权限并确保您可以对其进行写入

当然,请检查hibernate上下文中是否存在此属性

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

我怀疑该房产是用于开发的:

app.search.index.basedir=target/index
尝试更改tomcat可以读写的目录的
target/index