2015-06-10 68 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