使用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。
接下来该怎么做才能删除此错误。 ???
答案 0 :(得分:0)
这可以由除solr.xml
和solrconfig.xml
之外的其他配置选项触发 - 确切的错误消息seems to be produced by the Currency
field,需要XInclude加载其货币列表。
虽然我不确定这个的确切原因,但我的猜测是Tomcat为javax.xml.*
类捆绑了一个不同的提供程序,它们不支持XInclude语句。我尝试将其与最新版本的Xerces交换出来,或者使用捆绑的应用程序容器进行Solr(现在Solr将自己从应用程序容器中分离出来,在独立模式下运行Solr)。