Hadoop启动报错NoClassDefFoundError: javax/activation/DataSource解决方案
  KRe60ogUm4le 11天前 10 0

如果Hadoop完成正常启动后,我们用jps应该能看到以下5个进程:

NameNode、SecondaryNameNode、DataNode、NodeManager、ResourceManager

但是发现NodeManager、ResourceManager这两个进程没起来。

查看日志发现以下报错:

Caused by: java.lang.NoClassDefFoundError: javax/activation/DataSource
Caused by: java.lang.ClassNotFoundException: javax.activation.DataSource

有以下几种解决方案:

1、重新安装jdk,使用1.8版本的。

2、网上提供的方法:修改yarn-env.sh,添加以下内容(本人3.2.1版本的试了貌似没用):

export YARN_RESOURCEMANAGER_OPTS="--add-modules=ALL-SYSTEM"
export YARN_NODEMANAGER_OPTS="--add-modules=ALL-SYSTEM"

3、直接下载activation-1.1.1.jar到lib目录下,或者本地上传到${HADOOP_HOME}/share/hadoop/yarn/lib目录下后重新启动start-yarn.sh即可:

cd ${HADOOP_HOME}/share/hadoop/yarn/lib
wge
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 11天前 0

暂无评论

推荐阅读
KRe60ogUm4le