2012-08-05 5 views
6

を見つけることができません:例外:私はsolrconfig.xmlにこの設定を追加すると、クラスSolrCoreAware

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

はその後、Tomcatを開始し、私はこの例外を得た:

ClassNotFoundException: org.apache.solr.util.plugin.SolrCoreAware 

私はDIR

をチェックします
<lib dir="../../dist/" regex="apache-solr-dataimporthandler-\d.*\.jar" /> 

インポートしたjarファイルは何ですか? libノードのdir属性は何を意味していますか?

+0

SolrCoreAwareクラスはSolrの自体の中で使用されているので、それが含まれているjarファイルがすでに含まれなければなりません。あなたは何らかの理由で 'solr.war'を修正しましたか?どのバージョンのSolrを実行していますか? – javanna

+0

@ javanna、ご協力いただきありがとうございます。solr/WEB-INF/libに "solr-importdata.jar"を追加するのを忘れていましたが、tomcat libに追加して、solr cant'tを見つけて例外がスローされました。 –

+0

これはさらに優れています。異なるクラスローダーにそれらのjarファイルがありました。 DIHはsolrを見ることができず、solrは私が推測するdihを見ることができませんでした。あなたが解決してうれしい。 – javanna

答えて

4

(a)は、それは見つけるのが簡単だと答えにOPのコメントを変換すると、(b)は、私の仕事:

は、代わりに必ずそれが中に置かれています作る

Tomcat\lib        <- Doesn't work! 

solr-dataimporthandler-x.y.z.jarを配置しないように注意してください: `WEB-INF/lib`フォルダ内の、` solr.war`ファイルに

Tomcat\webapps\solr\WEB-INF\lib   <- Works. 
関連する問題