我正在尝试在我的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>