0

疑似分散モードで単純なジョブを実行しようとしています。マスター ファイルには localhost が含まれ、スレーブ ファイルには localhost が含まれます。conf ファイルは、jobtracker と namenode を正しく指しています。

削減試行のログに、次のエラーが表示され続けます: 2012-07-04 14:31:11,149 WARN org.apache.hadoop.mapred.ReduceTask: java.io.IOException: Server returned HTTP response code: 500 for URL:

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

上記の URL を手動で試すと、次のエラーが発生します: java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getLocalPort()I

何が起こっているか知っている人はいますか?

4

1 に答える 1

1

問題は解決しました。API の不一致でした。ある時点で、特定の j2ee 関連の jar を Hadoop の lib ディレクトリにコピーしましたが、その jar は、別の jar の別のクラスによって要求された特定のクラスを含まない新しいバージョンのものでした。

デフォルトのライブラリにロールバックしたところ、うまくいきました!

于 2012-09-15T18:50:44.513 に答える