[英]Source not found for hadoop-mapreduce-client-core-2.2.0.jar when debugging hadoop 2.2.0 in eclipse
我正在嘗試在eclispe中調試我的mapreduce程序。 我將export HADOOP_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5002"
放到hadoop-env.sh
並將eclipse配置為在本地主機的端口5002上進行遠程調試。
它開始在main
調試良好,但涉及到job.waitForCompletion(true);
它失敗並顯示一個新文件JobSubmitter.class
,其中說:
Source not found
The JAR file /home/hduser/hadoop/share/hadoop/mapreduce/hadoop-mapreduce-client-core-2.2.0.jarhas no source attachment. You can attach the source by clicking Attach Source below.
我該如何調試map並簡化功能,甚至調試我的RecoredRedader
類?
源被打包到不同的JAR中。 在您的情況下,您必須尋找路徑share/hadoop/mapreduce/sources
。
其中存在必須在eclipse中提供的hadoop-mapreduce-client-core-2.2.0-sources.jar
。
這是我在hadoop中遇到的最簡單的問題。 :)您只需要單擊附加源,然后在源文件夾中選擇所需的* -sources.jar。
如果您收到hadoop-common-2.2.0.jar錯誤,則必須附加hadoop-common-2.2.0-source.jar
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.