Я пытаюсь подключиться к серверу Jobhistory, чтобы получить данные завершенных приложений. Я смог подключиться и получить данные для сервера Hadoop 2.6 (распределение cloudera). Но когда я перешел на Hadoop 3.1.0 (HortonWorks), он не работает с IllegalAccessError.
Я пробовал и совпал, если какие-либо конфликты версий вызывают проблему. Все зависимые банки совместимы по версии.
Исключение составляют следующие:
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 в этом контексте?