Java.lang.IllegalAccessError-无法初始化客户端以连接到hadoop Jobhistory服务器

时间:2019-04-16 13:00:51

标签: java hadoop

我试图连接到Jobhistory服务器以获取完整应用程序的数据。我能够连接并获取Hadoop 2.6(cloudera发行版)jobhistory服务器的数据。但是当我迁移到Hadoop 3.1.0(HortonWorks)时,由于IllegalAccessError而失败。

如果任何版本冲突引起问题,我都尝试并匹配。所有相关的jar都是版本兼容的。

例外情况如下:

Exception in thread "main" java.lang.IllegalAccessError: tried to access class org.apache.hadoop.mapred.JobACLsManager from class org.apache.hadoop.mapreduce.v2.hs.HistoryFileManager 
    at org.apache.hadoop.mapreduce.v2.hs.HistoryFileManager.serviceInit(HistoryFileManager.java:562) 
    at org.apache.hadoop.service.AbstractService.init(AbstractService.java:163) 
    at org.apache.hadoop.mapreduce.v2.hs.JobHistory.serviceInit(JobHistory.java:95) 
    at org.apache.hadoop.service.AbstractService.init(AbstractService.java:163)

我在哪里出错,在这种情况下IllegalAccessError意味着什么?

0 个答案:

没有答案