2

こんにちは私はSolr4ベータ版を使用していますが、Javaプログラマーではありません。そして、MySQLDBのサンプルフォルダーを使用してDataImportHandlerを構成しています。問題は、サーバーを次のように起動しているときです。

java -jar start.jar

私のsolrconfig.xmlにはこれがあります:

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
 <str name="config">data-config.xml</str>
</lst>
</requestHandler>

他のスレッドからのアドバイスは、apache-solr-solrj-4.0.jarをlib/ディレクトリにコピーすることでした。唯一の違いは、現在のSolrリリースでは、ファイル名がapache-solr-solrj-4.0.0-BETA.jarであるということですが、別の名前でコピーしようとしました。また、solrJがロードされるように、この行をsolrconfig.xmlに追加しました。

<lib dir="/dist/" regex="apache-solr-solrj-*\.jar" />

それにもかかわらず、私はまだ例外を取得しています

SEVERE: null:org.apache.solr.common.SolrException: RequestHandler init failure
    at org.apache.solr.core.RequestHandlers.initHandlersFromConfig(RequestHandlers.java:168)
.
....
Caused by: java.lang.ClassNotFoundException: org.apache.solr.handler.dataimport.DataImportHandler
4

3 に答える 3

12

solr confで、DIH jarが含まれているかどうかを確認します。含まれていない場合は、以下のようなものを追加する必要があります。

<lib dir="../../dist/" regex="solr-dataimporthandler-.*\.jar" />
于 2013-02-03T09:09:01.363 に答える
2

\contrib\dataimporthandler\lib と apache-solr-dataimporthandler-4.0.jar のファイルを dist フォルダーからクラス パスに追加する必要があります。

于 2012-08-18T14:19:53.990 に答える
0

example フォルダーを使用して MySQL からデータをインポートしようとして、どうやら間違いを犯したようです。このディレクトリには、完全に機能する example-DIH フォルダーがあり、これは機能します。

于 2012-08-18T16:38:10.883 に答える