Solr 4.4 с Tomcat 8.0.0 Windows

У меня небольшая проблема с Solr. Я хочу запустить приложение в среде tomcat. Я пробовал разные учебники, но ничего не работает нормально.

Я использовал диспетчер веб-приложений Tomcat, чтобы открыть файл solr.war. На мой взгляд, это то же самое, что скопировать файл войны в папку webapp каталога tomcat. Приложение успешно загружено! Когда я захожу на localhost:8080/solr/, я получаю некоторые ошибки.

На мой взгляд, в некоторых файлах конфигурации отсутствует путь, но я не знаю, какой именно.

HTTP Status 500 - {msg=SolrCore 'collection1' is not available due to init failure: 
Could not load config for solrconfig.xml,trace=org.apache.solr.common.SolrException: 
SolrCore 'collection1' is not available due to init failure: Could not load config for 
solrconfig.xml at org.apache.solr.core.CoreContainer.getCore(CoreContainer.java:860) at 
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:251) at 
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:158) at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.jav
a:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:223) at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:107) at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:75) at 
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:934) at 

org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:90) at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:494) at 
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1009) 
at 
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:
632) at 
org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtoco
l.java:281) at 
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2248) at 
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2237) at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at 
java.lang.Thread.run(Thread.java:724) Caused by: org.apache.solr.common.SolrException: 
Could not load config for solrconfig.xml at 
org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:592) at 
org.apache.solr.core.CoreContainer.create(CoreContainer.java:657) at 
org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:364) at 
org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:356) at 
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at 
java.util.concurrent.FutureTask.run(FutureTask.java:166) at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at 
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at 
java.util.concurrent.FutureTask.run(FutureTask.java:166) ... 3 more Caused by: 
java.io.IOException: Can't find resource 'solrconfig.xml' in classpath or 'C:solrsolr-
multicore\collection1\conf/', cwd=D:\Suchmaschine\Tomcat\Software\apache-tomcat-8.0.0-RC1-
windows-x64\apache-tomcat-8.0.0-RC1\bin at 
org.apache.solr.core.SolrResourceLoader.openResource(SolrResourceLoader.java:322) at 
org.apache.solr.core.SolrResourceLoader.openConfig(SolrResourceLoader.java:287) at 
org.apache.solr.core.Config.<init>(Config.java:116) at org.apache.solr.core.Config.<init>
(Config.java:86) at org.apache.solr.core.SolrConfig.<init>(SolrConfig.java:120) at 
org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:589) ... 11 more 
,code=500}

person King Luy    schedule 10.09.2013    source источник


Ответы (3)


Посетите http://amac4.blogspot.com/2013/07/setting-up-solr-with-apache-tomcat-be.html

Имеет хорошее руководство по настройке с помощью tomcat 7, которое не меняется для tomcat 8.

person Allan Macmillan    schedule 10.09.2013

Я столкнулся с аналогичной проблемой при развертывании solr 4.9.1 на Tomcat 7 в Windows. Проблема заключалась в том, что tomcat не смог определить правильный домашний каталог solr. Исправлено это, добавив следующий фрагмент в catalina.bat

установить "JAVA_OPTS=%JAVA_OPTS%-Dsolr.solr.home="

person Sumit Sengar    schedule 30.08.2015

Вы установили solr.home ?

в catalina.sh (/usr/share/tomcat/bin/catalina.sh):

JAVA_OPTS="-Dsolr.solr.home=/etc/tomcat6/solr -Djava.awt.headless=true -server -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+DisableExplicitGC"
person Bob Yoplait    schedule 10.09.2013