![](/img/trans.png)
[英]Solr Error loading class solr.SpatialRecursivePrefixTreeFieldType
[英]SOLR 5: Error loading class 'solr.XsltUpdateRequestHandler'
在Solr 4.2.1上,我可以使用solr post,現在我已升級到5.4,並且使用了post方法。 我在加載類'solr.XsltUpdateRequestHandler'時出錯。
這是完整的錯誤:
null:org.apache.solr.common.SolrException: Error loading class 'solr.XsltUpdateRequestHandler'
at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:559)
at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:490)
Caused by: java.lang.ClassNotFoundException: solr.XsltUpdateRequestHandler
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
我在solrconfig上使用了以下內容,在solr啟動過程中沒有錯誤。
<requestHandler name="/update/xslt" class="solr.XsltUpdateRequestHandler" startup="lazy" />
任何幫助深表感謝。
謝謝
似乎該處理程序已在4.8中棄用,甚至可能早於此時間。 如果將它從Solr中完全刪除5.0,我不會感到驚訝,但是我在文檔中沒有看到任何有關它的信息。 我提出了4.2.1文檔,甚至那些文檔已棄用 。
您可能想要嘗試將最新版本降級到4.10,以查看是否可以使用該處理程序,然后開始一次升級一個版本,直到再次發生錯誤。 從4.2.1跳到5.4.1是巨大的。 這些版本之間有相當多的更改。
如果您不想打擾,我在5.4.1 solrconfig.xml
進行了快速搜索,發現了以下內容:
<!-- XSLT response writer transforms the XML output by any xslt file found
in Solr's conf/xslt directory. Changes to xslt files are checked for
every xsltCacheLifetimeSeconds.
-->
<queryResponseWriter name="xslt" class="solr.XSLTResponseWriter">
<int name="xsltCacheLifetimeSeconds">5</int>
</queryResponseWriter>
我不知道如何使用它,因為我從來沒有理由去擔心xslt,但它似乎是一個不錯的起點。
感謝@TMBT的回復。 由於不推薦使用XsltUpdateRequestHandler,因此可以通過使用UpdateRequestHandler來找到解決方案。 將其更改為solr.UpdateRequestHandler之后,我能夠運行solr POST並成功。
<requestHandler name="/update/xslt" class="solr.UpdateRequestHandler" startup="lazy" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.