我是按照这个说明来做的,但是它不工作。
我在CentOS上使用tomcat6和Solr4.9。
Tomcat运行完美,但当我在Tomcat Web应用程序管理器中按启动Solr时,出现此消息:
FAIL -上下文路径
/solr
的应用程序无法启动
在/solr
中我有
在我的web.xml
我有:
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/home/solr</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
错误日志:
2014年6月26日下午4:34:30 org.apache.jk.common.ChannelSocket init信息:JK: ajp13监听/0.0.0.0:8009 6月26日下午2014 4:34:30 org.apache.jk.server.JkMain开始信息:JK运行ID = 0 = 0/25配置时间=零6月26日下午2014 4:34:30 org.apache.catalina.startup.Catalina开始信息:服务器启动女士于1045年6月26日,2014下午4:34:51 org.apache.catalina.core.StandardContext开始严重:错误filterStart 6月26日下午2014 4:34:51 org.apache.catalina.core.StandardContext开始严重:[/solr]启动失败,原因是先前的错误root@server.smarttags-lab.com [conf]#
错误:
上下文路径/solr上的应用程序无法启动。
是非常通用的,因此您应该在localhost
日志中进一步查找更具体的错误。
最常见的问题是Solr配置错误(假设所有文件都在正确的位置),没有将必要的SLF4j日志文件放入Java类文件夹中,因此Apache Solr无法初始化。
如果是这种情况,你需要从<solr>/example/lib/ext/*.jar
复制SLF4j
日志文件到Tomcat Lib(例如TOMCAT_HOME/lib
, /usr/share/tomcat/lib
)或Webapp Lib目录(例如TOMCAT_HOME/webapps/solr/WEB-INF/lib
)。这些jar将设置SLF4J
和log4j
。如果您正在使用Jetty,这些SLF4j日志记录jar需要放在Jetty lib/ext
目录中。对于其他容器,应该使用相应的目录,因此请查看SolrLogging页面以获取更多信息。
参见:如何修复Solr异常:无法找到必要的SLF4j日志文件?