1

私はElasticSearchとJackRabbitを使用しています(または...私も試しています)。JackRabbit は Lucene 3.6.x に依存しているようで、ElasticSearch は 4.3.1 に依存しているようです。Maven と JBoss 7.1.1 を使用しています。クラスパスで Lucene 4.3.1 を取得しましたが、JackRabbit が古い Lucene から何かを必要とするため、h*** がログで壊れています。

これを解決するにはどうすればよいですか?

4

2 に答える 2

3

使用したい競合ライブラリ (エラスティック検索とジャックウサギ) を取得し、両方を jboss as7 モジュールにする必要があります。jboss 7 モジュラー クラスローディングを使用すると、それぞれの依存関係を個別のモジュールとして「含める」ことができ、使用する API のみをアプリケーションに公開できます。

少し複雑ですが (完全なドキュメントはこちら)、それぞれに独自のバージョンの lucene を使用させることができます。それらはそれぞれ、すべての依存関係ツリーを含むモジュールにパックされます。

編集- te jboss modules documentationには、モジュールのコンテンツの一部のみをエクスポートする方法に関する詳細情報があります。どのモジュールからも lucene をエクスポートしないようにしたい

于 2013-07-25T13:34:27.873 に答える