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