java使用hbase、hadoop报错举例

news/2024/5/20 4:03:13 标签: java, hdfs, maven, hadoop, spring boot

在这里插入图片描述

文章目录

  • 摘要
  • 情况1:NoClassDefFoundError
  • 情况2:使用hbase报错:NullPointerException
  • 情况3:summary.typeQuotaInfos.typeQuotaInfo[3].type

摘要

总结自己springboot项目使用hbase、hadoop中出现的莫名奇怪的依赖使用报错

java">hbase   2.0.2版本
hadoop  3.1.1版本

注意:本地依赖版本最好和服务器上版本一致,避免发生莫名奇怪错误

情况1:NoClassDefFoundError

java">java.lang.NoClassDefFoundError: org/apache/hadoop/tracing/SpanReceiverHost
	at org.apache.hadoop.hdfs.DFSClient.<init>(DFSClient.java:643) ~[api-gateway-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]
	at org.apache.hadoop.hdfs.DFSClient.<init>(DFSClient.java:628) ~[api-gateway-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]
	at org.apache.hadoop.hdfs.DistributedFileSystem.initialize(DistributedFileSystem.java:149) ~[api-gateway-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]
	at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:3354) ~[api-gateway-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]
	at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:124) ~[api-gateway-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]
	at org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:3403) ~[api-gateway-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]
	at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:3371) ~[api-gateway-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]
	at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:477) ~[api-gateway-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]
	at org.apache.hadoop.fs.FileSystem$1.run(FileSystem.java:216) ~[api-gateway-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]
	at org.apache.hadoop.fs.FileSystem$1.run(FileSystem.java:213) ~[api-gateway-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]
	at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_231]
	at javax.security.auth.Subject.doAs(Subject.java:422) ~[na:1.8.0_231]
	at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1729) ~[api-gateway-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]
	at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:213) ~[api-gateway-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]
	at com.geespace.microservices.directory.assets.service.impl.DataAssetsScreenServiceImpl.updateAssetsSize(DataAssetsScreenServiceImpl.java:149) ~[api-gateway-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]
	at com.geespace.microservices.directory.assets.service.impl.DataAssetsScreenServiceImpl$$FastClassBySpringCGLIB$$cc83a803.invoke(<generated>) ~[api-gateway-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]
	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) ~[api-gateway-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]
	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:749) ~[api-gateway-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) ~[api-gateway-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]
	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:294) ~[api-gateway-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:98) ~[api-gateway-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[api-gateway-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]
	at org.springframework.aop.interceptor.AsyncExecutionInterceptor.lambda$invoke$0(AsyncExecutionInterceptor.java:115) ~[api-gateway-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[na:1.8.0_231]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[na:1.8.0_231]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[na:1.8.0_231]
	at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_231]
Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.tracing.SpanReceiverHost
	at java.net.URLClassLoader.findClass(URLClassLoader.java:382) ~[na:1.8.0_231]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[na:1.8.0_231]
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355) ~[na:1.8.0_231]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[na:1.8.0_231]
	... 27 common frames omitted	

原因:碰到这种xxxxxClass未找到,就说明服务器上使用jar包版本不对,导致找不到类,原因就是jar出现多版本导致的,这个类出现在hadoop-common 2.7.7中,而我要使用的是3.1.1版本,不应该出现这个对象
在这里插入图片描述
解决思路:pom依赖使用标签进行依赖冲突排除,确保最后只有一个版本即可(也就是把乱七八糟jar内部引入的版本全部排除调)

情况2:使用hbase报错:NullPointerException

下面这句使用报错 ↓

java"> FileSystem fs = FileSystem.get(new URI(hdfsPath), configuration, hdfsName);

原因:报空指针就是没有进行初始化,而直接调用方法导致的
解决思路:写到一起或者初始化后再使用即可

情况3:summary.typeQuotaInfos.typeQuotaInfo[3].type

查看这篇文章即可 -> : https://blog.csdn.net/a924382407/article/details/117441247?spm=1001.2014.3001.5501


http://www.niftyadmin.cn/n/898249.html

相关文章

指定移动文字的循环延时的HTML代码是,指定移动文字的循环延时的HTML代码是 。...

_你参加的是哪一场次的第一次集中理论学习?It is proposed that the boss _____ salary for workers.生物-心理-社会医学模式的产生背景 是 。 (20.0分)土的塑性指数越大则土的粘粒含量越低土的塑性指数越大则土的粘粒含量越低听写共8个词(组)(音频中含例句)饱和脂肪酸较不饱和…

MyBatis如何关闭一级缓存(分注解和xml两种方式)

文章目录问题&#xff1a;为什么有缓存什么场景下必须需要关闭一级缓存关闭一级缓存方法&#xff08;针对使用MyBatis场景&#xff09;第1种&#xff1a;注解形式(可指定仅仅某个Mapper关闭注解)第2种&#xff1a;sql动态拼接传入的随机数问题&#xff1a;为什么有缓存 mybati…

vue比html快,vue对比与其他框架

一、ReactReact特点1.声明式设计−React采用声明范式&#xff0c;可以轻松描述应用。2.高效−React通过对DOM的模拟&#xff0c;最大限度地减少与DOM的交互。3.灵活−React可以与已知的库或框架很好地配合。4.JSX−JSX是 JavaScript比抖朋要插支一圈不者地语法的扩展。React开发…

JAVA 二叉树面试题

文章目录摘要代码Node节点main函数问题1&#xff1a;递归——求二叉树的最大深度问题2&#xff1a;求二叉树的最小深度问题3&#xff1a;求二叉树中节点的个数问题4&#xff1a;求二叉树中叶子节点的个数问题5&#xff1a;求二叉树中第k层节点的个数,不是求第k层叶子节点个数问…

mysql 5.7.x版本查看某张表、库的大小 思路方案说明

文章目录摘要&#xff08;推荐&#xff09;第一种方案&#xff1a;查询information_schema.TABLES的字段DATA_LENGTH使用场景优点&#xff1a;网上大多案例都是查询系统表的字段DATA_LENGTH去计算大小缺点&#xff1a;DATA_LENGTH不都是实时更新的&#xff0c;由表引擎决定&…

南华大学计算机学院软件工程双一流,南华大学计算机学院软件工程与网络工程两个专业喜获湖南省高校专业综合评价A级...

11月26日&#xff0c;从教育厅传来喜讯&#xff0c;在2019年度湖南省普通高校本科专业综合评价结果中&#xff0c;我院参评的软件工程与网络工程两个专业的评价等级均为A级&#xff0c;其中软件工程综合评价排名省内第一&#xff0c;网络工程综合评价排名省内第四。从学院收到教…

”回溯算法“框架及练习题

文章目录一、回溯算法是什么&#xff1f;二、框架如下&#xff1a;本人其他文章链接一、回溯算法是什么&#xff1f; 结论&#xff1a;回溯 穷举 解决一个回溯问题&#xff0c;实际上就是一个决策树的遍历过程 路径&#xff1a;就是已经做出的选择选择列表&#xff1a;就是你…

计算机应用技术对企业信息化的影响分析,计算机应用技术对企业信息化的影响分析...

摘 要&#xff1a;随着社会快速发展&#xff0c;市场竞争也越来越大。企业想要在这样的环境下立于不败之地&#xff0c;都试图通过利用信息化的改革来降低企业成本、提高效率、提升质量&#xff0c;从而提高企业的国际竞争力。在实际的生活工作中&#xff0c;信息化与计算机应用…