博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hadoop启动报错NoClassDefFoundError: javax/activation/DataSource解决方案
阅读量:4221 次
发布时间:2019-05-26

本文共 722 字,大约阅读时间需要 2 分钟。

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

NameNode、SecondaryNameNode、DataNode、NodeManager、ResourceManager

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

查看日志发现以下报错:

Caused by: java.lang.NoClassDefFoundError: javax/activation/DataSourceCaused 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/libwget https://repo1.maven.org/maven2/javax/activation/activation/1.1.1/activation-1.1.1.jar

转载地址:http://soemi.baihongyu.com/

你可能感兴趣的文章
cocos2dx lua Node节点 私有数据存取
查看>>
lua math.ceil math.ceil
查看>>
cocos2dx CCNode计算node的大小
查看>>
cocos2dx 布局记录(1)
查看>>
lua 多行注释和取消多行注释
查看>>
缩放系数计算
查看>>
cocos2dx --- 按钮点击居中放大
查看>>
cocos2dx menu位置计算
查看>>
cocos2dx资源加载机制(同步/异步)
查看>>
cocos2dx C++调用java -- 字符串传递
查看>>
git学习网站
查看>>
JavaScript 学习网站
查看>>
cocos2dx java调用c++ -- 字符串传递
查看>>
CCScaleTo与CCScaleBy比较
查看>>
cocos2dx CCObject引用计数,内存释放分析(1)
查看>>
cocos2dx2.X 编译时,传递编译选项
查看>>
ccCArray.cpp 文件
查看>>
cocos2dx 屏幕大小
查看>>
libgdx: 2D Particle Editor工具使用
查看>>
eclipse 给jar库添加源码
查看>>