簡體   English   中英

在Eclipse中調試hadoop 2.2.0時找不到hadoop-mapreduce-client-core-2.2.0.jar的源

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM