1

私は Apache_Gora_0.2.1 と Apache Nutch_2.1 を使用しています。

  • ヌッチはゴラ次第。

  • Gora にはモジュール gora-core と gora-hbase があります。

  • gora-hbase は gora-core に依存しています。

  • Gora のすべてのモジュールは avro_1.3.3.jar を使用します。gora-core には avro_1.3.3.jar を、 gora-hbase には avro_1.5.3.jar を使用したいと考えています。

  • Maven 経由で Gora を正常にコンパイルし、Ant と Ivy 経由で Nutch を正常にコンパイルしました。

次に、Nutch クラスパス (avro.1.3.3.jar と avro.1.5.3.jar) に 2 つのバージョンがあるようです。ivy.xml で avro_1.5.3.jar を除外すると、gora-hbase は avro.1.5.3 を使用しません。どうすればこの問題を解決できますか?

4

2 に答える 2

0

クラスパスに異なるバージョンの同じ jar がある場合は、この状況を避ける必要があります。問題を解決するには、同様のバージョンの avro を使用する Apache_Gora_0.2.1 および Apache Nutch_2.1 のバージョンを見つける必要があります。Apache_Gora_0.2.1 が最新バージョンなので、Apache Nutch_1.6 を使用してみてください。次に、最も低いバージョンを除外して、問題を解決します。

于 2013-04-18T09:56:38.030 に答える
0

もう 1 つの可能性は、avro 1.3.3 で動作するため、Nutch を 2.0 にダウングレードすることです。私が間違っていなければ、gora-hbase は avro 1.5.3 では動作しませんが、1.3.3 では動作しません。

同時に、gora-hbase は avro のみを使用して値をシリアル化することを伝えます... なぜ avro 1.5.3 を使用する必要があるのですか?

于 2013-05-09T15:49:57.537 に答える