Hi all,

When I compile the new stable version of mesos and deploy hadoop on it, it can 
not compile hadoop.tar.gz file for task excutor, the log is as follows, thanks 
very for helping me.
It seems there are some problem with javac can not find symbol "."

compile:
     [echo] contrib: mesos
    [javac] 
/home/mesos/build/hadoop/hadoop-0.20.205.0/src/contrib/build-contrib.xml:185: 
warning: 'includeantruntime' was not set, defaulting to 
build.sysclasspath=last; set to false for repeatable builds
    [javac] Compiling 5 source files to 
/home/mesos/build/hadoop/hadoop-0.20.205.0/build/contrib/mesos/classes
    [javac] 
/home/mesos/build/hadoop/hadoop-0.20.205.0/src/contrib/mesos/src/java/org/apache/hadoop/mapred/FrameworkExecutor.java:61:
 错误: 找不到符号
    [javac]       Class<?>[] instClasses = 
TaskTracker.getInstrumentationClasses(conf);
    [javac]                                           ^
    [javac]   符号:   方法 getInstrumentationClasses(JobConf)
    [javac]   位置: 类 TaskTracker
    [javac] 
/home/mesos/build/hadoop/hadoop-0.20.205.0/src/contrib/mesos/src/java/org/apache/hadoop/mapred/FrameworkExecutor.java:136:
 错误: 找不到符号
    [javac]     if (task.extraData.equals("")) {
    [javac]             ^
    [javac]   符号:   变量 extraData
    [javac]   位置: 类型为Task的变量 task
    [javac] 
/home/mesos/build/hadoop/hadoop-0.20.205.0/src/contrib/mesos/src/java/org/apache/hadoop/mapred/FrameworkExecutor.java:143:
 错误: 找不到符号
    [javac]       .setValue(task.extraData)
    [javac]                     ^
    [javac]   符号:   变量 extraData
    [javac]   位置: 类型为Task的变量 task
    [javac] 
/home/mesos/build/hadoop/hadoop-0.20.205.0/src/contrib/mesos/src/java/org/apache/hadoop/mapred/FrameworkExecutor.java:176:
 错误: 找不到符号
    [javac]         
.setTaskId(TaskID.newBuilder().setValue(task.extraData).build())
    [javac]                                                     ^
    [javac]   符号:   变量 extraData
    [javac]   位置: 类型为Task的变量 task
    [javac] 
/home/mesos/build/hadoop/hadoop-0.20.205.0/src/contrib/mesos/src/java/org/apache/hadoop/mapred/FrameworkScheduler.java:143:
 错误: jobTracker可以在MesosScheduler中访问private
    [javac]     this.jobTracker = mesosSched.jobTracker;
    [javac]                                 ^
    [javac] 
/home/mesos/build/hadoop/hadoop-0.20.205.0/src/contrib/mesos/src/java/org/apache/hadoop/mapred/FrameworkScheduler.java:557:
 错误: 找不到符号
    [javac]                 task.extraData = "" + nt.mesosId.getValue();
    [javac]                     ^
    [javac]   符号:   变量 extraData
    [javac]   位置: 类型为Task的变量 task
    [javac] 
/home/mesos/build/hadoop/hadoop-0.20.205.0/src/contrib/mesos/src/java/org/apache/hadoop/mapred/FrameworkScheduler.java:572:
 错误: 找不到符号
    [javac]                 task.extraData = "" + nt.mesosId.getValue();
    [javac]                     ^
    [javac]   符号:   变量 extraData
    [javac]   位置: 类型为Task的变量 task
    [javac] 
/home/mesos/build/hadoop/hadoop-0.20.205.0/src/contrib/mesos/src/java/org/apache/hadoop/mapred/FrameworkScheduler.java:725:
 错误: 找不到符号
    [javac]       int maxLevel = job.getMaxCacheLevel();
    [javac]                         ^
    [javac]   符号:   方法 getMaxCacheLevel()
    [javac]   位置: 类型为JobInProgress的变量 job
    [javac] 
/home/mesos/build/hadoop/hadoop-0.20.205.0/src/contrib/mesos/src/java/org/apache/hadoop/mapred/MesosScheduler.java:545:
 错误: 找不到符号
    [javac]                     .setName("Hadoop TaskTracker")
    [javac]                     ^
    [javac]   符号:   方法 setName(String)
    [javac]   位置: 类 Builder
    [javac] 
/home/mesos/build/hadoop/hadoop-0.20.205.0/src/contrib/mesos/src/java/org/apache/hadoop/mapred/MesosTaskTrackerInstrumentation.java:24:
 错误: 方法不会覆盖或实现超类型的方法
    [javac]   @Override
    [javac]   ^
    [javac] 注: 
/home/mesos/build/hadoop/hadoop-0.20.205.0/src/contrib/mesos/src/java/org/apache/hadoop/mapred/FrameworkScheduler.java使用或覆盖了已过时的
 API。
    [javac] 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
    [javac] 10 个错误

BUILD FAILED
/home/mesos/build/hadoop/hadoop-0.20.205.0/build.xml:666: The following error 
occurred while executing this line:
/home/mesos/build/hadoop/hadoop-0.20.205.0/src/contrib/build.xml:30: The 
following error occurred while executing this line:
/home/mesos/build/hadoop/hadoop-0.20.205.0/src/contrib/build-contrib.xml:185: 
Compile failed; see the compiler error output for details.

Total time: 24 seconds

Oh no! We failed to run 'ant -Dversion=0.20.205.0 compile bin-package'. If you 
need help try emailing:

  [email protected]

(Remember to include as much debug information as possible.)




Wang Yu

Reply via email to