我一直在尝试在家用PC上(在Tomcat 7中)设置Solr 4.3,但是它无法运行。我已经设置了Tomcat并部署了该solr.war文件,该文件会解压缩并显示在Tomcat的Tomcat Web Apps Manager屏幕中,但是该文件未运行,并且单击“开始”按钮没有任何作用(因为它应该已经在第一时间运行了) 。
solr.war
这是我solr.xml在Tomcat中的上下文文件,该文件还提供了solr.war文件的路径以及我的solr核心所在的位置(这是默认的Collection1):
solr.xml
<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
你需要为解释安装jar记录在这里。
只需将所有提到的文件复制到您的tomcat / lib目录中即可。并重新启动Tomcat。
1. 将jar从复制solr/example/lib/ext到容器的主lib目录中。这些jar将建立SLF4J和log4j。正是这个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
solr/example/lib/ext
SLF4J
log4j
/usr/share/tomcat6/lib
/usr/share/tomcat7/lib
solr/example/resources/log4j.properties
classpath
java option -Dlog4j.configuration=file:///path/to/log4j.properties