文档章节

java.lang.NoSuchMethodError: org.apache.hadoop.hbase.client.Scan.setCacheBlocks(Z)V

momisabuilder
 momisabuilder
发布于 2017/06/08 16:32
字数 315
阅读 402
收藏 0

 

首先这个错误,一定是发生了Jar冲突

Jar冲突指的是相同的类,在不同的Jar中出现,这就早晨了 Jar冲突

 

一、错误信息

06-08 14:18:26 [ERROR][job.RunnableJobRunner(67)] java.lang.NoSuchMethodError: org.apache.hadoop.hbase.client.Scan.setCacheBlocks(Z)V
        at cc.blueview.data.job.task.kol.FansAnalyeJob.fansBase(FansAnalyeJob.java:403)
        at cc.blueview.data.job.task.kol.FansAnalyeJob.runJob(FansAnalyeJob.java:143)
        at cc.blueview.data.job.task.kol.FansAnalyeJob.call(FansAnalyeJob.java:935)
        at cc.blueview.dmp.schedule.job.RunnableJob.start(RunnableJob.java:31)
        at cc.blueview.dmp.schedule.job.RunnableJobRunner.call(RunnableJobRunner.java:63)
        at cc.blueview.dmp.lego.task.LegoThreadPoolScheduler$2.run(LegoThreadPoolScheduler.java:190)
        at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:748)

06-08 14:18:26 [INFO][listener.JobStatusListener(104)] stop job, jobId: kolFansAnalyeJob Stop Status: FAILED
06-08 14:18:26 [ERROR][support.TaskUtils$LoggingErrorHandler(95)] Unexpected error occurred in scheduled task.
java.lang.IllegalStateException: java.lang.IllegalStateException: java.lang.NoSuchMethodError: org.apache.hadoop.hbase.client.Scan.setCacheBlocks(Z)V
        at cc.blueview.dmp.lego.task.LegoThreadPoolScheduler$2.run(LegoThreadPoolScheduler.java:192)
        at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.IllegalStateException: java.lang.NoSuchMethodError: org.apache.hadoop.hbase.client.Scan.setCacheBlocks(Z)V
        at cc.blueview.dmp.schedule.job.RunnableJobRunner.call(RunnableJobRunner.java:80)
        at cc.blueview.dmp.lego.task.LegoThreadPoolScheduler$2.run(LegoThreadPoolScheduler.java:190)
        ... 8 more
Caused by: java.lang.NoSuchMethodError: org.apache.hadoop.hbase.client.Scan.setCacheBlocks(Z)V
        at cc.blueview.data.job.task.kol.FansAnalyeJob.fansBase(FansAnalyeJob.java:403)
        at cc.blueview.data.job.task.kol.FansAnalyeJob.runJob(FansAnalyeJob.java:143)
        at cc.blueview.data.job.task.kol.FansAnalyeJob.call(FansAnalyeJob.java:935)
        at cc.blueview.dmp.schedule.job.RunnableJob.start(RunnableJob.java:31)
        at cc.blueview.dmp.schedule.job.RunnableJobRunner.call(RunnableJobRunner.java:63)
        ... 9 more

二、解决方案

沿着线索找下去,发现,spark安装目录的lib下面有个spark-examples-1.4.1-hadoop2.2.0.jar,里面有

org.apache.hadoop.hbase.client.Scan,这个类使用的hbase-client-0.98.7,而在spark的driver端,同样

有hbase-client-1.2.5,里面有org.apache.hadoop.hbase.client.Scan,这样就造成了冲突

© 著作权归作者所有

momisabuilder

momisabuilder

粉丝 15
博文 67
码字总数 31440
作品 0
西安
后端工程师
私信 提问
定时任务quartz,spring报错。

1.本地tomcat是好使的,不报错。丢到服务器WebLogic就出现这个错误? 日志 2016-02-19 15:11:43.343 ERROR [DefaultQuartzScheduler_Worker-1] Job DEFAULT.methodHNExtractAuditRPTData th......

猪的暧昧
2016/02/19
1K
2
关于quartZ定时器报错的问题

前面写了一个简单的数据抽取,环境是:从一个数据源的一个数据库的一张表里抽数,存入到这个库的其他两张表中。这个成功了,数据也正确。 但是不知道为什么,当我配置两个数据源的时候,就是...

行走的思想
2018/05/12
750
0
一个本地能执行,linux服务器上执行不了的错

java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImp......

cavion
2016/03/30
599
6
JFinal 生成验证码问题

jfinal2.2生成验证码报错: java.lang.NoSuchMethodError: javax.servlet.http.Cookie.setHttpOnly(Z)V at com.jfinal.render.CaptchaRender.render(CaptchaRender.java:81) 开发环境是tomca......

guarder_xing
2016/03/27
1K
4
正常的项目突然跑不动了

@JFinal 你好,想跟你请教个问题: 我一正常的项目,今天准备打开改一东西,但突然启动不了,报错如下: 2015-11-23 11:07:38.668:WARN:oejuc.AbstractLifeCycle:FAILED jfinal: java.lang....

喜欢自在
2015/11/23
374
3

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
804
11
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
15
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
6
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部