Может кто-нибудь помочь мне настроить Solr с Tomcat в затмении? - PullRequest
1 голос
/ 10 марта 2011

Я новичок в Solr.Я пытался настроить Solr под Apache Tomcat 6.x в затмении.я смог импортировать solr.war в eclipse, но когда я попытался запустить проект, я получил следующую ошибку:

Mar 10, 2011 6:15:26 PM org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter SolrRequestFilter
java.lang.ClassNotFoundException: org.apache.solr.servlet.SolrDispatchFilter
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361)
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:269)
    at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
    at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:115)
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3838)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4488)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:519)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Mar 10, 2011 6:15:26 PM org.apache.catalina.core.StandardContext start

Пожалуйста, кто-нибудь может мне помочь решить эту проблему.

древовидная структура моего проекта выглядит следующим образом:

solr
+---.settings
+---build
¦   +---classes
+---conf
¦   +---xslt
+---data
¦   +---index
¦   +---spellchecker
+---src
+---WebContent
    +---admin
    ¦   +---replication
    +---META-INF
    +---WEB-INF
        +---lib

Может кто-нибудь сказать мне, что мне не хватает (любой файл библиотеки, CLASSPATH или любой параметр)

Библиотеки в моей директории lib следующие:

apache-solr-core-1.4.1.jar
apache-solr-dataimporthandler-1.4.1.jar
apache-solr-solrj-1.4.1.jar
commons-codec-1.3.jar
commons-csv-1.0-SNAPSHOT-r609327.jar
commons-fileupload-1.2.1.jar
commons-httpclient-3.1.jar
commons-io-1.4.jar
geronimo-stax-api_1.0_spec-1.0.1.jar
jcl-over-slf4j-1.5.5.jar
lucene-analyzers-2.9.3.jar
lucene-core-2.9.3.jar
lucene-highlighter-2.9.3.jar
lucene-memory-2.9.3.jar
lucene-misc-2.9.3.jar
lucene-queries-2.9.3.jar
lucene-snowball-2.9.3.jar
lucene-spellchecker-2.9.3.jar
slf4j-api-1.5.5.jar
slf4j-jdk14-1.5.5.jar
wstx-asl-3.2.7.jar

Пожалуйста, помогите.(

1 Ответ

0 голосов
/ 11 марта 2011

У меня установлен Solr на сервере Ubuntu 10.04 LTS, и вот как я его настроил:

Домашний каталог

Базовым путем Solr является / usr / share / solr. В моем случае этот каталог содержит папки bin, conf и data вместе с solr.war. Файл WAR содержит все библиотеки.

solr.xml

Я создал файл solr.xml в / var / lib / tomcat6 / conf / Catalina / localhost. Этот файл сообщает tomcat6, где найти домашний каталог Solr.

<Context docBase="/usr/share/solr/solr.war" debug="0" crossContext="true">
  <Environment name="solr/home" type="java.lang.String" value="/usr/share/solr" override="true"/>
</Context>

Я не уверен, что вы уже сделали это, но вам нужно сообщить tomcat6, где можно найти домашний каталог Solr. В конце концов, именно здесь будут храниться индексы / индикаторы. Моя установка может быть не самой чистой (я тоже изо всех сил пыталась заставить ее работать), но по крайней мере она работает: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...