Solr管理页面出现404错误

3

我正在尝试在我的CentOS生产服务器上启动Tomcat上的Solr。我已经在本地使其正常工作。但是,当我尝试访问管理员时,我会遇到404错误(路径中缺少核心名称)。我只是想先设置单个核心的示例Solr应用程序,我还没有从本地工作部署任何代码(这只是为了确保基本设置正确)。我开始查看日志(catalina.out和catalina.log),在那里找到以下错误:

SEVERE: Error processing TLD files for context path /manager
java.lang.IllegalArgumentException: URI "file:./" is not hierarchical

SEVERE: Error processing TLD files for context path /solr
java.lang.IllegalArgumentException: URI "file:./" is not hierarchical

SEVERE: Error in xpath:javax.xml.xpath.XPathExpressionException: multiple nodes in  node-set

SEVERE: org.apache.solr.common.SolrException: Error in xpath:/config/indexConfig/text() for solrconfig.xml

Caused by: javax.xml.xpath.XPathExpressionException: multiple nodes in node-set 

按照这个顺序。我已经完全按照solr wiki的指南添加了必要的路径。我也可以发布配置文件,但是由于它们只是示例(开箱即用),所以不会有任何不同。

我对Java一窍不通,无法弄清错误是什么。

这是服务器的配置:

<Context allowlinking="true" crosscontext="true" debug="0" docbase="/var/lib/tomcat6/my/solr.war" priviledged="true">
<Environment name="solr/home" override="true" type="java.lang.String" value="       </var/lib/tomcat6/solr/>">
 </Context>

请发布配置文件,我认为这是由于您指定了错误的solrconfig文件路径。 - Henrik Andersson
你需要请求哪个精确的配置?是Tomcat服务器配置还是Solr配置? - Varun Jain
请提供Tomcat的配置,谢谢 :) - Henrik Andersson
你可以看一下,添加了Tomcat服务器的配置文件以了解Solr Home的位置。 - Varun Jain
我能够着陆“欢迎使用Solr”的主页。这意味着我的Solr主目录被正确识别了,对吗? - Varun Jain
1个回答

4

经过挖掘catlina.out几个小时,错误与Java版本有关。服务器上安装了Java 1.5,而本地安装了1.6。在生产服务器上切换到1.6就解决了问题。


在CentOS 6上,我也遇到了TomCat6的同样问题。通过执行“yum install java-1.6.0”解决了这个问题,因为默认版本是1.5.0。 - Nick

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接