更新:これは自作の問題ではありません。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に独自のクラスパスの割り当てがある場合はどうなりますか?