簡體   English   中英

SOLR 5:加載類'solr.XsltUpdateRequestHandler'時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM