【问题标题】:solrException. XML parser doesn't support XInclude option解决异常。 XML 解析器不支持 XInclude 选项
【发布时间】:2015-06-10 09:27:33
【问题描述】:

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

下一步该怎么做才能消除此错误。 ???

【问题讨论】:

    标签: xml tomcat solr lucene xinclude


    【解决方案1】:

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

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

    【讨论】:

    • 感谢 MatsLindh 的回复。从 schema.xml 中删除 currency.xml 后它可以工作。好吧,我用最新的替换了 xerces.jar,并使用 Apache Solr 4.7.0 捆绑的 jar 进行编译。但仍然错误保持不变。有没有其他方法可以在我的 tomcat7 中允许此选项。通过任何配置?如果找到解决方案,请更新。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    • 1970-01-01
    • 2019-04-09
    • 1970-01-01
    • 1970-01-01
    • 2014-05-16
    相关资源
    最近更新 更多