2011-12-30 6 views
0

私はsoloをcentosボックスに設定し、solrconfig.xmlに 'dataimporthandler'プラグインを使用するように設定しました。Solrデータインポートリクエストハンドラ例外

<lib dir="/path/to/solr/dist" regex="apache-solr-dataimporthandler-.*\.jar" /> 
... 
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> 
    <lst name="defaults"> 
     <str name="config">data-config.xml</str> 
    </lst> 
</requestHandler> 

と 'データ-config.xmlの' 正しいDB接続が含まれています

私solrconfigは、次の設定が含まれています。

は、しかし、私はそのプラグインにアクセスするとき: http://localhost:8080/solr_app/dataimport(またはコマンドなし)、私は次のエラーを取得:

Dec 30, 2011 6:46:03 PM org.apache.solr.common.SolrException log 
SEVERE: java.lang.AbstractMethodError: org.apache.solr.handler.RequestHandlerBase.handleRequestBody(Lorg/apache/solr/request/SolrQueryRequest;Lorg/apache/solr/response/SolrQueryResponse;)V 
    at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129) 
    at org.apache.solr.core.SolrCore.execute(SolrCore.java:1372) 
    at org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:356) 
    at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:252) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) 
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602) 
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 
    at java.lang.Thread.run(Thread.java:636) 

本当に迷惑な部分がこれらのエラーが間違っているものを何の明確な指示を与えていないです。私のローカルのデスクトップにこれを問題なく設定することができたことを心配してください。これをオンラインの 'Centos 5.7'ボックスで実行してみましょう...エラー!

ありがとうございます。

+1

あなたのsolrバージョンとdataimport jarが一致するかどうか確認できますか? – javanna

+0

apache-solr-solrj-1.4.1.jarとapache-solr-dataimporthandler-1.4.1 ...私はsolrのlibをダウンロードして、すべてのjarファイルをまとめましたので、異なるバージョンをパッケージ化しないと仮定します。 – lemonSkip

+0

@javannaあなたは正しいです。これは私の最初のsolrとの出会いです。ここでの解決策は1.4.1と3.5.0を混ぜないようにすることです。 – lemonSkip

答えて

2

あなたのsolrのバージョンは、solrのdataimporthandler jarのバージョンとは異なります。これをチェックできますか?
実際、war実行のsolrバージョンは、クラスパスに置いたdataimporthandlerライブラリと同じでなければなりません。