2017-03-03 7 views
-1

を与える私は~/.bashrcのHBaseのMapReduceジョブを実行すると、HBaseConfigurationのNoClassDefFoundError例外

export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/usr/lcoal/Hbase/lib/hbase-client-1.2.4.jar 

で変数を設定しているが、私は、コード

java -cp $HADOOP_CLASSPATH:/home/hadoopuser/Downloads/myjar.jar com.bigdata.uniquecoder.WordCountClass 

をコンパイルするとき、それはまだ私にこのエラーが発生します。

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/HBaseConfiguration 
at com.bigdata.uniquecoder.WordCountClass.main(WordCountClass.java:57) 

Caused by:java.lang.ClassNotFoundException:org.apache.hadoop.hbase.HBaseConfiguration at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 1 more 

注:それは私が日食でそれを実行すると正常に動作しますが、Hadoopのの上で実行している場合は、このエラーが発生します。 ご協力いただければ幸いです。

+0

export次のコマンドを使用できますか? – franklinsijo

+0

〜/ .bashrcと同じ –

+0

'/ usr/local /' ... – franklinsijo

答えて

0
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/HBaseConfiguration 

不足しているクラスはhbase-common-x.y.z.jar

で存在するであろう更新

export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/usr/local/Hbase/lib/hbase-common-1.2.4.jar 

あるいは、

export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/usr/local/Hbase/lib/ 

$HADOOP_CLASSPATHこれは$HBASE_HOME/lib

下のすべてのjarファイルをロードします

$HADOOP_CLASSPATHに必要なHADOOPライブラリが含まれていることを確認してください。そうでなければ、それは `は/ usr/lcoal/...ここにタイプミスです`またはそれは `〜/ .bashrc`に同じである~/.bashrc

export HADOOP_CLASSPATH=$HADOOP_HOME/share/hadoop/common/:$HADOOP_H‌​OME/share/hadoop/com‌​mon/lib/:$HADOOP_HOM‌​E/share/hadoop/hdfs/‌​:$HADOOP_HOME/share/‌​hadoop/hdfs/lib/:$HA‌​DOOP_HOME/share/hado‌​op/yarn/:$HADOOP_HOM‌​E/share/hadoop/yarn/‌​lib/:/usr/local/Hbase/lib/:$CLASSPATH 
+0

同じエラーです。 –

+0

bin conf hbase-webapps lib logs README.txt CHANGES.txt docs LEGAL LICENSE.txt NOTICE.txt これが返すものです。 –

+0

ls/usr/local/Hbase/hbase-common * hbase-commonファイルはlibフォルダにあります。 –

関連する問題