Назад | Перейти на главную страницу

org.apache.solr.common.SolrException: ошибка при загрузке класса solr.VelocityResponseWriter

Я установил сервер Apache Tomcat 6 и установил Apache Solr 3.5.0 в соответствии с инструкциями, найденными здесь. http://pabloseminario.com/2011/02/22/installing-solr-on-debian-6-0/.

Теперь при открытии приложения solr в браузере возникает следующая ошибка:

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 solr.xml
-------------------------------------------------------------
org.apache.solr.common.SolrException: Error loading class 'solr.VelocityResponseWriter'
at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:389)
at org.apache.solr.core.SolrCore.createInstance(SolrCore.java:425)
at org.apache.solr.core.SolrCore.createInitInstance(SolrCore.java:447)

Моя установка в настоящее время открыта для тестирования:

http://62.75.247.116:8080/solr/

Я запускаю это на машине Debian 6.

Я немного погуглил, но для Solr 3.5 почти нет документации или чего-то еще; большая часть информации относится к 1.4 и не относится к 3.5.

Примечание: у меня нет опыта работы ни с Tomcat, ни с Solr.

Я столкнулся с этой же проблемой в RHEL 5.3 с Tomcat 7 и solr 3.5. Я просто отключил скорость записи ответа на запрос внутри файла solrconfig. Но если вам нужно использовать скорость, а я этого не делаю, похоже, что вам нужно перетащить некоторые файлы в папку lib.

<queryResponseWriter name="velocity" class=solr.VelocityResponseWriter" enable=false/>
  1. http://wiki.apache.org/solr/VelocityResponseWriter

это известная проблема с Solr 3.5, потому что некоторые библиотеки, такие как Velocity, были удалены из ядра, я предполагаю, что вы используете конфигурацию, найденную в / example / solr, и поэтому у вас есть <lib dir="../../contrib/velocity/lib" /> в вашем solrconfig.xml, который настроен для запуска с Jetty, при развертывании под Tomcat вы должны скопировать необходимые библиотеки под ваш $SOLR_HOME каталог и измените solrconfig.xml так, чтобы он указывал на новое местоположение, если вы создаете новый каталог с именем lib непосредственно под $SOLR_HOME все библиотеки будут автоматически развернуты, поэтому вам не нужно определять никаких <lib> тег в solrconfig.xml

затем просто скопируйте все библиотеки из «dist» в новую папку lib, и если вам нужны дополнительные функции, такие как кластеризация или другие плагины, скопируйте нужные библиотеки из «contrib»

и вот обсуждение списка рассылки об этом вопросе.

Я не знаю, знакомы ли вы с ним, но графический интерфейс / browse, запрограммированный со скоростью, может оказаться весьма кстати, поэтому я бы рекомендовал вам скопировать библиотеку скорости в папку lib.

Файл .jar можно найти в папке / dist / загруженной вами версии solr. Просто создайте папку / lib / / $ SOLR_HOME /, затем поместите туда файл, и все будет в порядке.

Я столкнулся с той же проблемой с Solr 3.5. Не понимаю, почему библиотека не включена в .war, хотя это часть их функций по умолчанию.