Java SolrCore';收藏1';由于初始化失败而不可用。编辑文件并授予权限后

Java SolrCore';收藏1';由于初始化失败而不可用。编辑文件并授予权限后,java,tomcat,solr,Java,Tomcat,Solr,我有这个错误已经很久了。是关于收藏的。 我已经更改了权限,编辑了solrconfig.xml,但仍然没有改进 这是我的状态报告 HTTP状态500-{msg=SolrCore'collection1'不可用,原因是 初始化失败:无法加载配置文件 /var/lib/tomcat7/solr/collection1/solrconfig.xml,trace=org.apache.solr.common.SolrException: 由于初始化失败,SolrCore“collection1”不可用:无

我有这个错误已经很久了。是关于收藏的。 我已经更改了权限,编辑了solrconfig.xml,但仍然没有改进 这是我的状态报告

HTTP状态500-{msg=SolrCore'collection1'不可用,原因是 初始化失败:无法加载配置文件 /var/lib/tomcat7/solr/collection1/solrconfig.xml,trace=org.apache.solr.common.SolrException: 由于初始化失败,SolrCore“collection1”不可用:无法 在以下位置加载配置文件/var/lib/tomcat7/solr/collection1/solrconfig.xml org.apache.solr.core.CoreContainer.getCore(CoreContainer.java:818)位于 org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:297) 在 org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:197) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) 在 org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) 在 org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987) 在 org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579) 在 org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 在java.lang.Thread.run(Thread.java:701)处,由以下原因引起: org.apache.solr.common.SolrException:无法加载配置文件 /var/lib/tomcat7/solr/collection1/solrconfig.xml位于 org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:525) 位于org.apache.solr.core.CoreContainer.create(CoreContainer.java:592) 位于org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:271) 位于org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:263) 位于java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 在java.util.concurrent.FutureTask.run(FutureTask.java:166)处 Executors$RunnableAdapter.call(Executors.java:471) 位于java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 在java.util.concurrent.FutureTask.run(FutureTask.java:166)中还有3个 原因:java.io.IOException:找不到资源“solrconfig.xml” 在类路径或“/var/lib/tomcat7/solr/collection1/conf”中 org.apache.solr.core.SolrResourceLoader.openResource(SolrResourceLoader.java:342) 在 org.apache.solr.core.SolrResourceLoader.openConfig(SolrResourceLoader.java:288) 位于org.apache.solr.core.Config.(Config.java:116) org.apache.solr.core.Config.(Config.java:86)位于 org.apache.solr.core.SolrConfig.(SolrConfig.java:129)位于 org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:522) …11个以上,代码=500}

请给我一个解决方案。。。
adavance中的thanx

确保/var/lib/tomcat7/solr/是tomcat用户

sudo chown -R tomcat /var/lib/tomcat7/solr/

然后重新启动tomcat。

我收到了一条类似的错误消息,并(最终)在catalina.(日期)中找到。记录以下消息:

“严重:环境入口solr/home的类型无效”

我在/etc/tomcat7/Catalina/localhost/solr.xml中编写了一个错误:type=“java.lang.string”“java.lang.string”


你的打字可能比我的好,但当你的所有权限等都设置正确时,要记住这一点

我也遇到了同样的问题,通过以tomcat用户的身份重新启动tomcat解决了这个问题(当我收到错误时,我用root用户启动了它):


sudo-u tomcat/opt/tomcat/bin/startup.sh

我也遇到了同样的问题,问题的出现是因为作为root用户启动了tomcat。通过以tomcat用户身份重新启动tomcat解决了此问题。

请确保正确定义了solr.solr.home变量。它应该指向solr索引器。如果未使用此变量,请确保solrconfig.xml的路径位于路径变量中,我必须更新路径变量

sudo chown -R tomcat /var/lib/tomcat7/solr/
vi$CATALINA_HOME/webapps/solr/WEB-INF/WEB.xml

联合国评论和更新:

<env-entry>
   <env-entry-name>solr/home</env-entry-name>
   <env-entry-value>/opt/solr/example/solr</env-entry-value>
   <env-entry-type>java.lang.String</env-entry-type>
</env-entry>

索尔/家
/opt/solr/example/solr
java.lang.String

首先查看tomcat日志,看看init失败的原因是否存在非常具体的错误。在您的异常中,它会说“在类路径或'/var/lib/tomcat7/solr/collection1/conf'中找不到资源'solrconfig.xml',您是否转到/var/lib/tomcat7/solr/collection1/conf并检查您是否有solrconfig.xml?检查tomcat的setenv.bat/sh文件,看看是否有正确的solr路径?检查为-Dsolr.data.dir=设置的内容,并确保solrhome的设置是正确的。请查看此处以了解有关此项的更多信息: