tomcat6 not run solr4.9 on centos:无法启动上下文路径/solr下的应用程序



我是按照这个说明来做的,但是它不工作。

我在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将设置SLF4Jlog4j。如果您正在使用Jetty,这些SLF4j日志记录jar需要放在Jetty lib/ext目录中。对于其他容器,应该使用相应的目录,因此请查看SolrLogging页面以获取更多信息。

参见:如何修复Solr异常:无法找到必要的SLF4j日志文件?

最新更新