2016-11-05 6 views
1

開始Solrのクラウドは、エラーが発生しました:Solrの雲 - java.lang.NoClassDefFoundErrorが:外部のZooKeeperクラスタを持つ組織/ apacheの/ Luceneの/分析/ utilに/ TokenizerFactory

java.lang.NoClassDefFoundError: org/apache/lucene/analysis/util/TokenizerFactory

私は、「コンフィギュレーションをチェックしますが、didnのエラーが見つかりませんでした。

追加のサードパーティ製のジャーが追加されました:solr-6.2.0-cloud/server/lib/ext、それは問題ですか?

何が原因である可能性がありますか?ありがとう。

答えて

0

あなたは外部zookeeperのセットアップに外部ジャーを必要としませんでした。それはので、私は問題を解決したのSolr設定FIEまたはスキーマファイルであなたが作った他の変更

How to setup external zookeeper with solr

+0

をIは、JDBC&カスタマイズのLuceneアナライザのではなく、飼育係のJARを追加しました。私は瓶を追加する前に、それは動作します。追加のjarがクラスローダーに影響を及ぼし、問題を引き起こしたかどうかは疑問です。 –

0

のものであってもよいです。

理由:

は、適切な場所にサードパーティ製のjarファイルを追加し、いくつかのクラスを見つけることができませんJVMを引き起こしませんでした。

これは、solrクラウドモードで実行する場合の特別な要件のようです。

ソリューション:

はまず$SOLR_BASE/dist、または他の適切な場所に瓶を入れました。

<lib>タグで追加のjarファイルの場所を指定します。solrconfig.xmlです。

e.g 
    <lib dir="../../../dist/ext/" regex="jcseg-analyzer-\d.*\.jar" /> 
    <lib dir="../../../dist/ext/" regex="jcseg-core-\d.*\.jar" /> 
    <lib dir="../../../dist/ext/" regex="postgresql-\d.*\.jar" /> 

次に、設定をzookeeperにアップロードして、solrコレクションをリロードすると、動作します。

を参照してください。

関連する問題