Java.lang.IllegalAccessError - Не удалось инициализировать клиент для подключения к серверу Hadoop Jobhistory - PullRequest
0 голосов
/ 16 апреля 2019

Я пытаюсь подключиться к серверу 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 в этом контексте?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...