一尘不染

如何在Tomcat中本地运行Solr 4?

tomcat

我一直在尝试在家用PC上(在Tomcat 7中)设置Solr
4.3,但是它无法运行。我已经设置了Tomcat并部署了该solr.war文件,该文件会解压缩并显示在Tomcat的Tomcat Web Apps
Manager屏幕中,但是该文件未运行,并且单击“开始”按钮没有任何作用(因为它应该已经在第一时间运行了) 。

这是我solr.xml在Tomcat中的上下文文件,该文件还提供了solr.war文件的路径以及我的solr核心所在的位置(这是默认的Collection1):

<Context path="/solr" docBase="C:/LocalApps/Tomcat/apache-tomcat-7.0.40/webapps/solr.war" debug="0" crossContext="true">
<Environment name="solr/home" type="java.lang.String" value="C:/LocalApps/Solr/solr-4.3.0/example/solr/" override="true"/>
</Context>

这是tomcat中的错误日志:

INFO: Starting Servlet Engine: Apache Tomcat/7.0.40
Jun 09, 2013 11:04:07 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor C:\LocalApps\Tomcat\apache-tomcat-7.0.40\conf\Catalina\localhost\solr.xml
Jun 09, 2013 11:04:07 PM org.apache.catalina.startup.HostConfig deployDescriptor
WARNING: A docBase C:\LocalApps\Tomcat\apache-tomcat-7.0.40\webapps\solr.war inside the host appBase has been specified, and will be ignored
Jun 09, 2013 11:04:07 PM org.apache.catalina.startup.SetContextPropertiesRule begin
WARNING: [SetContextPropertiesRule]{Context} Setting property 'debug' to '0' did not find a matching property.
Jun 09, 2013 11:04:09 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error filterStart
Jun 09, 2013 11:04:09 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/solr] startup failed due to previous errors

阅读 232

收藏
2020-06-16

共1个答案

一尘不染

你需要为解释安装jar记录在这里

只需将所有提到的文件复制到您的tomcat / lib目录中即可。并重新启动Tomcat。

1.
将jar从复制solr/example/lib/ext到容器的主lib目录中。这些jar将建立SLF4Jlog4j。正是这个lib目录是高度可变的。对于使用OS供应商提供的Tomcat软件包的Debian或Ubuntu服务器,可能是/usr/share/tomcat6/lib
/usr/share/tomcat7/lib
2. 将日志记录配置从复制solr/example/resources/log4j.properties到上的某个位置
classpath。通常,您可以使用与上面的jar文件相同的位置。编辑首选日志目标的配置文件。
3. (可选)如果未将log4j.properties放在类路径上,请设置 java option -Dlog4j.configuration=file:///path/to/log4j.properties

2020-06-16