Где разместить файлы журналов Solr, чтобы они не загружались другими приложениями?
Solr Wiki рекомендует размещать банки $CATALINA_HOME/lib
, Я следовал этим инструкциям, однако эти библиотеки конфликтуют с другим приложением, которое развернуто на том же сервере.
Как я могу настроить Tomcat для загрузки этих библиотек из другого места, чтобы они загружались только Solr? Я бы предпочел не изменять файл войны Solr, если это возможно.
Я использую Tomcat 7.0.47 и Solr 4.6.
2 ответа
Решение
Мне удалось отсортировать это, добавив фрагмент в мой файл контекста. Вот мой файл:
<Context docBase="path_to_solr/example/solr/solr.war" debug="0" crossContext="true">
<Environment name="solr/home" type="java.lang.String" value="path_to_solr/example/solr" override="true" />
<Loader className="org.apache.catalina.loader.VirtualWebappLoader" virtualClasspath="/path_to_solr_libs;/path_to_solr_libs/*.jar"/>
</Context>
Я нашел свой ответ здесь.
<solr.solr.home><collection>/lib/
Другими словами, каталог lib на том же уровне, что и каталог conf/ вашего ядра / коллекции solr.