Как исправить java RuntimeException: Не удается найти ресурс 'solrconfig.xml'?
Я использовал Ubuntu 8.10 в качестве ОС сервера Solr и установил:
solr.solr.home=home/huenzhao/search/tomcat6/bin/solr.
Когда я запускаю tomcat (у Tomcat и Solr, которые я использовал для запуска в Windows XP, нет проблем, есть ошибка:
HTTP Status 500 - Severe errors in solr configuration. Check your log files for more detailed information on what may be wrong. If you want solr to continue after configuration errors, change: <abortOnConfigurationError>false</abortOnConfigurationError> in null -------------------------------------------------------------
java.lang.RuntimeException: Can't find resource 'solrconfig.xml' in classpath or 'home/huenzhao/search/tomcat6/bin/solr/conf/', cwd=/home/huenzhao/search/tomcat6/bin at org.apache.solr.core.SolrResourceLoader.openResource(SolrResourceLoader.java:194) at org.apache.solr.core.SolrResourceLoader.openConfig(SolrResourceLoader.java:162) at org.apache.solr.core.Config.<init>(Config.java:100) at org.apache.solr.core.SolrConfig.<init>(SolrConfig.java:113) at org.apache.solr.core.SolrConfig.<init>(SolrConfig.java:70) at org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:117) at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:69) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3696) at
Кто-нибудь знает, как это сделать?
Ответы
Ответ 1
Я подозреваю, что вам просто нужен косой чертой, чтобы указать, что имя вашего каталога является абсолютным, а не относительным:
solr.solr.home=/home/huenzhao/search/tomcat6/bin/solr
Если это не так, напишите, где находится ваш solrconfig.xml
файл.
Ответ 2
Я столкнулся с той же проблемой как на домашней машине Windows, так и на размещенной машине VPS Linux. Решение оказалось, что на самом деле у меня не было каталога conf в webapps/solr, и это неверный путь к solrconfig.xml
Путь должен быть сконфигурирован в файле solr.xml, который должен находиться внутри
ваш-кот/конф/Каталина/локальный/
или на пути к классу.
Ответ 3
для решения этого вопроса вам нужно добавить
1. Загрузите пакет Solr из следующего пути
http://www.trieuvan.com/apache//lucene/solr/3.1.0/apache-solr-3.1.0.zip
-
Извлеките его и скопируйте файл 'dist/apache-solr-3.1.0.war' в папку Tomcat Webapps как solr.war
-
Создайте папку c:/solr (которая будет нашим Solr home и весь индекс будет жить здесь) и скопируйте содержимое папки "examples/solr/" из извлеченных файлов в это место
-
Отредактируйте файл catalina.bat и примените следующий патч (вы также можете сделать это вручную, просто добавив строку)
@@-84,7 +84,8 @@
rem $Id: catalina.bat 1040546 2010-11-30 14: 47: 34Z markt $
rem ------------------------------------------------- --------------------------
-
+ rem Добавление пути solr home
+ set JAVA_OPTS =% JAVA_OPTS% -Dsolr.solr.home = c:/solr
и установите службу windows tomcat (которая находится в tomcat/bin)
Попробуйте это....
Ответ 4
У меня есть свойство update of solr/home из файла solr/web.xml, как показано ниже; и он работает.
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>C:/solr</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
Ответ 5
Окна
В моем solr.xml
я установил solr/home
в d:\tomcat 6.0
.
И скопировал содержимое папки conf, которая входит в состав solr extract в папку d:\tomcat 6.0\conf
.
Это наверняка сработает для вас. обратите внимание, что это решение на базе Windows, поэтому вам нужно попробовать другие системы.