solrException。 XML解析器不支持XInclude选项

时间:2015-06-10 09:27:33

标签: xml tomcat solr lucene xinclude

使用tomcat 7配置solr4.7.2后,在solrAdmin页面中出现错误说明

SolrCore初始化失败

fran92:org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:XML解析器不支持XInclude选项

我的solr.xml文件包含一个核心

<?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="true">
  <cores host="${host:}" adminPath="/admin/cores" hostContext="${hostContext:solr}">
    <core config="solrconfig.xml" name="fran92" instanceDir="generic" schema="schema.xml" dataDir="data"/>
</cores>
</solr>

和solrConfig.xml不包含任何xInclude标记以包含外部xml。

接下来该怎么做才能删除此错误。 ???

1 个答案:

答案 0 :(得分:0)

这可以由除solr.xmlsolrconfig.xml之外的其他配置选项触发 - 确切的错误消息seems to be produced by the Currency field,需要XInclude加载其货币列表。

虽然我不确定这个的确切原因,但我的猜测是Tomcat为javax.xml.*类捆绑了一个不同的提供程序,它们不支持XInclude语句。我尝试将其与最新版本的Xerces交换出来,或者使用捆绑的应用程序容器进行Solr(现在Solr将自己从应用程序容器中分离出来,在独立模式下运行Solr)。