2015-06-10 42 views
0

和Tomcat 7配置solr4.7.2后,得到了在solrAdmin页面,说明solrException。 XML解析器不支持XInclude的选项

SolrCore初始化失败的错误

fran92:org.apache.solr.common.SolrException:组织.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中不包括任何曦nclude标签包含外部xml。

接下来要做什么以消除此错误。 ???

回答

0

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

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

+0

Thanx MatsLindh为您的答复。它在从schema.xml中移除currency.xml后起作用。那么我将xerces.jar替换为最新版本,并使用Apache Solr 4.7.0捆绑的jar进行编译。但仍然错误保持不变。有没有其他方法可以在我的tomcat7中使用这个选项。由任何配置?如果找到解决方案,请更新。 – Raichu