【问题标题】:Hadoop ClassNotFoundException with class that's imported anymoreHadoop ClassNotFoundException 与已导入的类
【发布时间】:2015-04-27 13:32:20
【问题描述】:

我在 Ubuntu 14.04 上使用 Hadoop 2.5.1 和 HBase 0.98.11

我曾经使用过 HBase。不幸的是,它没有按预期工作。因此,我决定编写多输出和文件读取器,而不是使用 HBase。在注释了所有与 HBase 相关的代码行(也不再将它们包含在 javac -cp 中)之后,我仍然收到异常消息“错误:java.lang.ClassNotFoundException:org.apache.hadoop.hbase.HBaseConfiguration”。

我也尝试过格式化namenode,删除datanode,重新启动守护进程,但都不管用。

我真的不知道为什么即使我评论并删除了所有(我能想到的)与 HBase 相关的东西,为什么仍然包含 HBase。

提前感谢您的每一个帮助。

【问题讨论】:

  • 类路径中没有 hbase-x.xx.x.jar。
  • 我用hbase的时候有过。但是在我决定不再使用 hbase 之后,我应该将其删除吗?
  • 您必须在配置中的某处引用 HBase 以使 HBase jar 被(不成功)加载。
  • 我检查的是 core-site、mapred-site、mapred-env、yarn-site、yarn-env、hadoop-env、hdfs-site。但是我发现的关于 hbase 的只是一些已经被注释的类路径。

标签: java hadoop mapreduce hbase


【解决方案1】:

我已经解决了这个问题,方法是从代码内部一直更改我的 hadoop 作业的类名,直到编译它。

我仍然不知道为什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多