运行hadoop javaweb项目遇到的问题以及依赖包名

在运行Hadoop Java Web项目时遇到了多个NoClassDefFoundError异常,包括与guava、hadoop相关库的缺失。通过添加特定版本的guava、hadoop-auth、protobuf-java、htrace-core和commons-cli等jar包到项目中,解决了这些异常。建议根据项目使用的工具版本谨慎添加依赖,避免无尽的jar包导入问题。
部署运行你感兴趣的模型镜像

commons-collections-3.2.2.jar

guava-r07.jar

hadoop-auth-3.3.1.jar

hadoop-common-2.7.7.jar

hadoop-hdfs-2.7.7.jar

hadoop-mapreduce-client-core-2.7.7.jar

可自行到maven repository下载

运行报错Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/base/Preconditions。解决方法:添加guava-30.1.1-jre.jar包到项目中。

运行报错 java.lang.NoClassDefFoundError: org/apache/commons/collections/map/UnmodifiableMap。解决方法:添加commons-collections-3.2.2.jar到项目中。

运行报错 java.lang.NoClassDefFoundError:org/apache/hadoop/util/PlatformName。解决方法:添加hadoop-auth-3.3.1.jar到项目中。

运行报错 java.lang.NoClassDefFoundError:com/google/common/base/Ticker。解决方法:添加guava-30.1.1-jre.jar到项目中。

运行报错 java.lang.NoClassDefFoundError:com/google/protobuf/ServiceException。解决方法:添加protobuf-java-3.17.3.jar到项目中。

运行报错 java.lang.NoClassDefFoundError:org/apache/htrace/SamplerBuilder。解决方法:添加htrace-core-3.1.0-incubating.jar到项目中。这个包好像跟Hbase有关。

运行报错 java.lang.NoClassDefFoundError:org/apache/commons/cli/ParseException。解决方法:添加commons-cli-1.4.jar到项目中。和Mapreduce有关。

大多是报错的api吧...猜的

提醒大家不要乱导jar包,最好根剧使用工具的版本多调查一下,不然容易出现jar包根本导不完的情况,因为每种jar包之间存在相互调用的可能,在这种情况下考虑用软件自带lib下的jar包解决,在hadoop中是share下hadoop文件夹中的jar包全部导入项目。

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值