2013-12-10 1 views
0

Solr Wiki рекомендует, чтобы канистры были размещены в $CATALINA_HOME/lib. Я следил за этими инструкциями, однако эти библиотеки конфликтуют с другим приложением, которое развертывается на одном сервере.Где разместить баночные банки Solr, чтобы они не были загружены другими приложениями?

Как настроить Tomcat для загрузки этих библиотек из другого места, чтобы они загружались только Solr? Я бы предпочел не менять файл войны Солра, если это возможно.

Я использую Tomcat 7.0.47 и Solr 4.6.

+1

Почему вы не хотите размещать эту библиотеку внутри solr.war? В любом случае они [прекратят перенос войны в 5.0] (https://issues.apache.org/jira/browse/SOLR-4792). Итак, вам нужно будет упаковать свой собственный solr.war. – rchukh

+0

В идеале я хотел бы сохранить информацию о конфигурации отдельно, чтобы ее было легче обновить, переустановить на другой сервер и т. Д. Но это может быть лучшим способом. – robingrindrod

ответ

0

Мне удалось отсортировать это, добавив фрагмент в свой файл контекста. Вот мой файл:

<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> 

Я нашел свой ответ here.

0
<solr.solr.home><collection>/lib/ 

Другими словами, каталог lib на том же уровне, что и conf/directory вашего основного ядра/коллекции.

+0

К сожалению, это не работает, так как Solr загружает банки, которые размещаются здесь после его запуска. Журнальные банки необходимы для запуска Solr. – robingrindrod

Смежные вопросы