在哪里放置Solr日志记录罐,以便它们不被其他应用程序加载?

时间:2013-12-10 17:16:21

标签: tomcat solr tomcat7

Solr Wiki建议将日志记录罐放在$CATALINA_HOME/lib中。我已按照这些说明操作,但这些库与部署在同一服务器上的另一个应用程序冲突。

如何配置Tomcat从其他位置加载这些库,以便它们仅由Solr加载?如果可能的话,我宁愿不改变Solr war文件。

我正在使用Tomcat 7.0.47和Solr 4.6。

2 个答案:

答案 0 :(得分:0)

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

换句话说,lib目录与solr核心/集合的conf /目录处于同一级别。

答案 1 :(得分: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