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

Администратор Apache Solr на Tomcat, развернутый в каталоге WebApps

Я пытаюсь заставить Apache Solr работать на Redhat6 и Tomcat6 (используя эти инструкции), но получить эту ошибку при переходе в раздел администратора, http://localhost:8080/solr-example/admin:

Статус HTTP 404 - в пути отсутствует имя ядра

тип Отчет о состоянии

сообщение отсутствует имя ядра в пути

описание Запрошенный ресурс (в пути отсутствует имя ядра) недоступен.

http://localhost:8080/solr-example загружается нормально, со ссылкой на "Solr Admin".

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

tomcat6: /etc/tomcat6
Solr: /app/solr/example

у меня есть solr-example.xml в /etc/tomcat6/Catalina/localhost/, который гласит:

<?xml version="1.0" encoding="utf-8"?>
<Context docBase="/app/solr/example/apache-solr-3.4.0.war" debug="0" crossContext="true">
  <Environment name="solr/home" type="java.lang.String" value="/app/solr/example" override="true"/>
</Context>

В логах ничего не вижу (/var/log/tomcat6) ... только вход в catalina.out касается запуска и остановки tomcat6.

Мои вопросы:

1. Что еще мне нужно сделать, чтобы "Solr Admin" работал под Tomcat?

2. Где должны быть указаны эти "ядра"? Я вижу запись в /app/solr/example/solr/solr.xml?

<solr persistent="false">
      adminPath: RequestHandler path to manage cores.  
        If 'null' (or absent), cores will not be manageable via request handler
      <cores adminPath="/admin/cores" defaultCoreName="collection1">
        <core name="collection1" instanceDir="." />
      </cores>
    </solr>

3. Как мне убедиться, что журналы работают правильно? Я не могу найти журналы, содержащие упоминание о 404 выше.

Обновление в ответ на комментарий @quanta:

  1. Скачал бывший (apache-solr-3.4.0.tgz)
  2. dataDir не был установлен, теперь установлен на: <dataDir>${solr.data.dir:../solr/data}</dataDir>
  3. JAVA_OPTS: /usr/lib/jvm/java/bin/java -classpath :/usr/share/tomcat6/bin/bootstrap.jar:/usr/share/tomcat6/bin/tomcat-juli.jar:/usr/share/java/commons-daemon.jar -Dcatalina.base=/usr/share/tomcat6 -Dcatalina.home=/usr/share/tomcat6 -Djava.endorsed.dirs= -Djava.io.tmpdir=/var/cache/tomcat6/temp -Djava.util.logging.config.file=/usr/share/tomcat6/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager org.apache.catalina.startup.Bootstrap start
  4. catalina.out не содержит указаний на указанную выше ошибку

Ваш solrconfig.xml находится в /app/solr/example/conf:

|-- README.txt
|-- apache-solr-3.4.0.war
|-- bin
|-- conf
|   |-- admin-extra.html
|   |-- elevate.xml
|   |-- mapping-FoldToASCII.txt
|   |-- mapping-ISOLatin1Accent.txt
|   |-- protwords.txt
|   |-- schema.xml
|   |-- scripts.conf
|   |-- solrconfig.xml
|   |-- spellings.txt
|   |-- stopwords.txt
|   |-- stopwords_en.txt
|   |-- synonyms.txt
|   |-- velocity
|   `-- xslt
|-- data
|   |-- index
|   `-- spellchecker
`-- solr.xml

Если вы установите dataDir к ../solr/data, это означает, что этот каталог ... не существует. Так что смени его на абсолютный путь /app/solr/example/data и попробуй еще раз.