2012-07-04 3 views
0

Я пытаюсь запустить простую работу в псевдораспределенном режиме. Файл мастеров содержит localhost, файл slaves содержит localhost. Файл conf правильно указывает на jobtracker и namenode.Hadoop - слишком много ошибок при сбое - код ответа HTTP: 500

В журналах попыток сокращения я все время вижу эту ошибку: 2012-07-04 14: 31: 11,149 WARN org.apache.hadoop.mapred.ReduceTask: java.io.IOException: сервер вернул код ответа HTTP : 500 для URL:

http://localhost:50060/mapOutput?job=job_201207041420_0002&map=attempt_201207041420_0002_m_000000_0&reduce=0 

Trying вышеупомянутую URL вручную, я получаю эту ошибку: java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getLocalPort() Я

кто-нибудь знает, что это происходит?

ответ

1

Проблема была решена, это было несоответствие API. В какой-то момент я скопировал конкретную j2ee-jar в каталог lib Hadoop, и этот jar был более новой версии, которая не содержала определенный класс, который был запрошен другим классом в другой банке.

Я откатился к библиотекам по умолчанию, и это сработало!