2012-07-04 5 views
0

가상 분산 모드에서 간단한 작업을 실행하려고합니다. 마스터 파일에는 localhost가 포함되고 슬레이브 파일에는 localhost가 포함됩니다. conf 파일은 jobtracker와 namenode를 정확하게 가리 킵니다.Hadoop - 페치 실패가 너무 많음 - HTTP 응답 코드 : 500

줄이기 시도의 로그에서이 오류가 계속 표시됩니다. 2012-07-04 14 : 31 : 11,149 WARN org.apache.hadoop.mapred.ReduceTask : java.io.IOException : 서버가 HTTP 응답 코드를 반환했습니다. : URL 500 : java.lang.NoSuchMethodError : javax.servlet.http.HttpServletRequest.getLocalPort() 나는

사람이 무엇을 알고 있나요

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

수동으로 위의 URL을 시도,이 오류가 발생합니다 사고?

답변

1

문제가 해결되었으며 API가 일치하지 않았습니다. 특정한 j2ee 관련 항아리를 Hadoop의 lib 디렉토리에 복사했고 그 항아리는 다른 항아리의 다른 클래스에 의해 요청 된 특정 클래스를 포함하지 않은 새로운 버전이었습니다.

기본 라이브러리로 롤백했는데 성공했습니다!

관련 문제