0

更新:これは自作の問題ではありません。apacheソースからHBaseを実行するとまったく同じエラーが発生するため、これを確認できます。

テスト用にラップトップにHBaseをインストールするのに苦労しています。基本的に、次を使用してHBaseをMacにインストールします。 brew install hbase ただし、hbaseシェルに移動してコマンドを発行すると、次のエラーが発生します。

スレッド「main」の例外java.lang.NoClassDefFoundError:org / apache / zookeeper / KeeperException

zookeeper(brew install zookeeper)をインストールしようとしましたが、それでもうまくいきません。メッセージを読んだ後、hbaseには独自のクラスパスがあり、そこに含まれているzookeeperjarが必要であることがわかりました。eclipseを使用し、すべてのjarをビルドパスに配置するだけなので、これに苦労してきました。コマンドラインを実際に処理することはありません。検索を行ったところ、jarはdirectory(/usr/local/Cellar/hbase//0.92.0/libexec/lib/zookeeper-3.4.2.jar)にありますが、追加する方法がわかりません。

export CLASSPATH=/usr/local/Cellar/hbase/0.92.0/libexec/lib/zookeeper-3.4.2.jar:$CLASSPATH私は考えられる([ここ] [1]のアイデアを得た)すべてのバリエーションを試してきましたが、それでも運がないので、同じエラーが発生し続けます。

クラスパスを正しく割り当てているかどうか疑問に思っていますか?または、HBaseに独自のクラスパスの割り当てがある場合はどうなりますか?

4

3 に答える 3

6

hbase 0.94.1を起動しようとしたときに、同じ問題が発生しました。

これを修正するには、ファイル「/usr/local/hbase-0.94.1/conf/hbase-env.sh」を編集し、要素「exportHBASE_CLASSPATH = / usr / local / hbase-0.94.1/lib」を追加しました。

zookeeper JARは、HBaseインストールの「/usr/local/hbase-0.94.1/lib」にあります。

于 2012-09-02T17:32:38.383 に答える
0

これは私にとってはうまくいきませんでした。githubで小さな一括インポートプロジェクトを作成しました。lib/フォルダーzookeeperjar、およびその他の使用済みjarの下にあります。どのjarファイルが不要かわからない。

Eclipseでjarファイルを追加するには:

Project/Properties/Add Jars../ go to libs folder and select all jars

リンク:HBaseバルクロードの例

于 2013-01-26T10:18:15.320 に答える
0

または、HBASE_HOMEを環境変数に(hbaseフォルダーへのパスとともに)追加してください。

于 2014-01-10T05:11:23.283 に答える