2014-04-21 2 views
1
Exception in thread "main" java.lang.NoSuchFieldError: IBM_JAVA 
at org.apache.hadoop.security.UserGroupInformation.getOSLoginModuleName(UserGroupInformation.java:303) 
at org.apache.hadoop.security.UserGroupInformation.<clinit>(UserGroupInformation.java:348) 
at org.apache.hadoop.fs.FileSystem$Cache$Key.<init>(FileSystem.java:2590) 
at org.apache.hadoop.fs.FileSystem$Cache$Key.<init>(FileSystem.java:2582) 
at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2448) 
at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:367) 
at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:166) 
at org.apache.hadoop.mapred.JobConf.getWorkingDirectory(JobConf.java:653) 
at org.apache.hadoop.mapred.FileInputFormat.addInputPath(FileInputFormat.java:408) 
at MaxTemperature.main(MaxTemperature.java:25) 

Я получаю вышеуказанную ошибку при попытке запустить Hadoop MADP-свертка программы в затмении под Windows-7java.lang.NoSuchFieldError: IBM_JAVA ошибка во время работы Hadoop 2.2.0 в затмении

JDK версии :

java version "1.7.0_25" 
Java(TM) SE Runtime Environment (build 1.7.0_25-b17) 
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode) 

же типа вопрос уже задавал здесь:

the IBM_JAVA error for running jobs in Hadoop 2.2.0 , но никто не ответил.

IBM_JAVA не является переменной, используемой в коде.

Я новичок в hadoop, я не знаю, чего у меня нет. Пожалуйста помоги!

ответ

1

Причина в том, что ваши Java зависимостями не являются полными, вы потеряли банку пакет Hadoop-AUTH-2.2.0.jar или его новую версию

0

Как user3762708 сказал, вам не хватает пакет Hadoop-аутентификации , добавьте это в свой путь к классам.

Дополнительно: Если проблема не устранена, удалите hasoop-core из вашего пути к классам. Он будет конфликтовать с hadoop-auth.

0

Добавить
Hadoop-Auth 2,6
Hadoop-ядро 1.2.1

Hadoop-Auth 2,6 -> org.apache.hadoop.util.PlatformName.class имеет IBM_JAVA (Так добавить Jar)

org.apache.hadoop.security.UserGroupInformation присутствует в Hadoop-распространенным и он не имеет IBM_JAVA Затем Удалить
Hadoop-общий хх, если уже добавлен

Смежные вопросы