Я пытаюсь интегрировать apache solr4.5 с tomcat7.0.Почему tomcat7 не может прочитать мой context.xml?
Вот моя проблема, я создаю каталог с именем «solr» под $ CATALINA_BASE/webapps и создаю context.xml под контуром, который похож на структуру каталогов.
$ CATALINA_BASE/WebApps/Solr/META-INF/context.xml
context.xml выглядит следующим образом:
<?xml version="1.0" encoding="utf-8" ?>
<Context docBase="/solr/home/root/solr.war">
<Environment name="solr/home" type="java.lang.String" value="/solr/home/root" />
</Context>
я ожидал, когда я посещаю «локальный: 8080/Solr /», то Solr WebApp должен работать хорошо, но то, что я получил, некоторые ошибки, как это:
HTTP Status 404 - /solr/
type Status report
message /solr/
description The requested resource (/solr/) is not available.
Apache Tomcat/7.0.26
но в соответствии с апач tomcat7.0 докумен т, может быть явно определен
Отдельные элементы контекста:
В отдельном файле в /META-INF/context.xml внутри файлов приложения. Необязательно (на основе атрибута copy хоста HostXML ) он может быть скопирован в $ CATALINA_BASE/conf/[enginename]/[hostname]/и переименован в имя базового файла приложения плюс расширение «.xml».
В отдельных файлах (с расширением «.xml») в каталоге $ CATALINA_BASE/conf/[enginename]/[hostname] /. Контекст путь и версия будут получены из базового имени файла (имя файла меньше расширения .xml). Этот файл всегда будет принимать приоритет над любым файлом context.xml, упакованным в каталог приложений META-INF приложения .
Внутри элемента Host в главном conf/server.xml.
Так, пожалуйста, кто-нибудь дать мне некоторые подсказки, спасибо.
Я знаю, что SolrLogging отделяется от solr.war , поэтому проблема не в ошибке filterStart. На самом деле я могу запустить solr со вторым методом, объявив свой контекст в $ CATALINA_BASE/conf/[enginename]/[hostname] /solr.xml, но я просто не понимаю, почему я не могу сделать это с первого метод mentiod в моем вопросе. – David