我一直试图在我的家用PC (Tomcat7)上设置Solr 4.3,但它不能运行。我已经设置了Tomcat并部署了solr.war文件,该文件可以解压并显示在Tomcat的Tomcat Web Apps Manager屏幕上,但它没有运行,单击start按钮也不会做任何事情(因为它一开始就应该已经运行了)。
下面是我在Tomcat中的solr.xml上下文文件,它还提供了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发布于 2013-06-10 16:09:10
您需要按照here的说明安装用于日志记录的jars。
只需将所有提到的文件复制到tomcat/lib目录中。然后重启Tomcat。
solr/example/lib/ext复制到容器的主lib目录中。这些jars将设置SLF4J和log4j。这个lib目录的具体位置是高度可变的。对于使用操作系统供应商提供的Tomcat包的Debian或Ubuntu服务器,这可能是从solr/example/resources/log4j.properties将日志配置/usr/share/tomcat6/lib或/usr/share/tomcat7/lib.classpath上的某个位置。通常,您可以使用与上述jar文件相同的位置。编辑首选日志destination.java option -Dlog4j.configuration=file:///path/to/log4j.properties放在类路径上,请设置log4j.properties
发布于 2013-11-24 03:56:10
发布于 2013-12-22 22:03:24
在Tomcat上开始使用Solr的最简单方法是使用HDS (Heliosearch for Solr),这是一个Tomcat/Solr distribution
它是Apache Solr的超集,包含一个额外的“服务器”目录,该目录是预先配置的(线程、日志记录、连接设置、消息大小等)基于Tomcat的Solr服务器。
其他一些实施说明:
<代码>H110“服务器”目录一直保持干净,但填充了“服务器/tc”目录下的所有tomcat <代码>H211<代码>F212
要开始:
$ cd server
$ bin/startup.sh要在其他端口(例如7574)上启动,请执行以下操作:
$ cd server
$ bin/startup.sh -Dhttp.port=7574要关闭,请执行以下操作:
$ cd server
$ bin/shutdown.sh -Dhttp.port=7574这些脚本甚至接受-Djetty.port=7574,使得使用jetty从开始示例中剪切粘贴变得更容易。"example“目录仍然存在,所以如果你愿意,你仍然可以运行基于jetty的服务器。
https://stackoverflow.com/questions/17016412
复制相似问题