异常。 XML 解析器不支持 XInclude 选项

solrException. XML parser doesn't support XInclude option

用 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。

接下来要做什么来消除这个错误。 ???

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

虽然我不确定具体原因,但我的猜测是 Tomcat 为 javax.xml.* 类 捆绑了一个不同的提供商,它不支持XInclude 语句。我会尝试将其替换为最新版本的 Xerces 或将捆绑的应用程序容器用于 Solr(并且由于 Solr 现在将自身与应用程序容器分离,运行 Solr 处于独立模式)。