我试图连接到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意味着什么?