【发布时间】:2015-02-06 19:51:56
【问题描述】:
我是 Hadoop 和 MapReduce 的初学者。在我的 Ubuntu VM 上安装 Hadoop 后,我尝试了一些入门示例,例如 Wordcount 和 Anagram。
我想做一个Apriori on MapReduce。我在 Sourceforge (http://sourceforge.net/p/apriorimapred/wiki/Home/) 上找到了这个。
在我下载并安装了HBase 和Log4j 等一些必需的组件后(虽然我在安装log4j 时遇到了问题,所以我选择通过将级别设置为关闭来禁用它们),
我为这个问题苦苦挣扎
"Error: java.lang.ClassNotFoundException: org.apache.hadoop.hbase.HBaseConfiguration" -- as in the picture. (https://dl.dropboxusercontent.com/u/51053996/Pics/hadoop%20classnotfound.jpg)
每次我想运行 jar 文件时都会发生这种情况。 我采取的步骤是
1. javac -cp "$HADOOP_HOME/share/hadoop/mapreduce/hadoop-common-2.0.0-alpha.jar:$HADOOP_HOME/share/hadoop/mapreduce/hadoop-mapreduce-client-core-2.0.2-alpha.jar:$HADOOP_HOME/lib/commons-configuration-1.10/*:/usr/local/apache-log4j-1.2.17/log4j-1.2.17.jar:/usr/lib/hbase/hbase-0.94.8/hbase-0.94.8.jar" apriori.java
2. jar -cvf apriori.jar -C . .
3. $HADOOP_HOME/bin/hadoop jar /home/hduser/yarn/hadoop-2.5.1/share/hadoop/mapreduce/apriori.jar apriori /in /out2 /out2c /out2a
(问题发生在我在步骤 3 中输入命令后)
在步骤 1 中编译后没有显示错误(但是,我尝试在不包括 "/usr/lib/hbase/hbase-0.94.8/hbase-0.94.8.jar" 的情况下进行编译,并且大约有 100 个错误——所以我猜这个 lib 运行良好)。
我在这个问题上坚持了大约 2 周 :( 并且找不到任何可行的解决方案。我尝试了很多我发现的建议,例如修复环境变量、在 hbase-env.sh 中添加一些行等。这里有一些我为它们添加了书签(但没有解决我的问题)。
非常感谢,非常感谢您的每一次帮助,
空间
【问题讨论】:
标签: java hadoop mapreduce hbase classnotfound