The error shows that something wrong with package-info.java
compile-core-classes:
[javac] Compiling 346 source files to E:\projects\HadoopCommon\
build\classes
[javac]
E:\projects\HadoopCommon\build\src\org\apache\hadoop\package-info.java:5:
未结束的字符串字面值
[javac] user="liyinsongeason
[javac] ^
[javac]
E:\projects\HadoopCommon\build\src\org\apache\hadoop\package-info.java:6:
需要为 class、interface 或 enum
[javac] ", date="Wed Dec 9 14:24:01 2009", url="
http://svn.apache.org/repos/asf/hadoop/common/trunk",
[javac] ^
[javac]
E:\projects\HadoopCommon\build\src\org\apache\hadoop\package-info.java:6:
需要为 class、interface 或 enum
[javac] ", date="Wed Dec 9 14:24:01 2009", url="
http://svn.apache.org/repos/asf/hadoop/common/trunk",
[javac] ^
[javac] 3 错误
BUILD FAILED
here is package-info.java
/*
* Generated by src/saveVersion.sh
*/
@HadoopVersionAnnotation(version="0.22.0-SNAPSHOT", revision="",
branch="trunk",
user="liyinsongeason
", date="Wed Dec 9 14:24:01 2009", url="
http://svn.apache.org/repos/asf/hadoop/common/trunk",
srcChecksum="88f3dc17f75ffda6176faa649593b54e")
package org.apache.hadoop;
package-info.java was generated by saveVersion.sh
there is a \n after the username~~
I don't know whether is the username too long causing the problem
I am not familiar with the script
Error happens when I compile mapreduce projects
compile-mapred-classes:
[javac] Compiling 37 source files to
E:\projects\HadoopMapReduce\build\classes
[javac]
E:\projects\HadoopMapReduce\build\src\org\apache\hadoop\mapred\analysejobhistory_jsp.java:118:
找不到符号
[javac] 符号: 类 AnalyzedJob
[javac] 位置: 类 org.apache.hadoop.mapred.HistoryViewer
[javac] HistoryViewer.AnalyzedJob avg = new
HistoryViewer.AnalyzedJob(job);
[javac] ^
[javac]
E:\projects\HadoopMapReduce\build\src\org\apache\hadoop\mapred\analysejobhistory_jsp.java:118:
找不到符号
[javac] 符号: 类 AnalyzedJob
[javac] 位置: 类 org.apache.hadoop.mapred.HistoryViewer
[javac] HistoryViewer.AnalyzedJob avg = new
HistoryViewer.AnalyzedJob(job);
[javac] ^
[javac]
E:\projects\HadoopMapReduce\build\src\org\apache\hadoop\mapred\jobdetailshistory_jsp.java:119:
找不到符号
[javac] 符号: 类 SummarizedJob
[javac] 位置: 类 org.apache.hadoop.mapred.HistoryViewer
[javac] HistoryViewer.SummarizedJob sj = new
HistoryViewer.SummarizedJob(job);
[javac] ^
[javac]
E:\projects\HadoopMapReduce\build\src\org\apache\hadoop\mapred\jobdetailshistory_jsp.java:119:
找不到符号
[javac] 符号: 类 SummarizedJob
[javac] 位置: 类 org.apache.hadoop.mapred.HistoryViewer
[javac] HistoryViewer.SummarizedJob sj = new
HistoryViewer.SummarizedJob(job);
[javac] ^
[javac]
E:\projects\HadoopMapReduce\build\src\org\apache\hadoop\mapred\jobdetailshistory_jsp.java:292:
找不到符号
[javac] 符号: 类 FilteredJob
[javac] 位置: 类 org.apache.hadoop.mapred.HistoryViewer
[javac] HistoryViewer.FilteredJob filter = new
HistoryViewer.FilteredJob(job,TaskStatus.State.FAILED.toString());
[javac] ^
[javac]
E:\projects\HadoopMapReduce\build\src\org\apache\hadoop\mapred\jobdetailshistory_jsp.java:292:
找不到符号
[javac] 符号: 类 FilteredJob
[javac] 位置: 类 org.apache.hadoop.mapred.HistoryViewer
[javac] HistoryViewer.FilteredJob filter = new
HistoryViewer.FilteredJob(job,TaskStatus.State.FAILED.toString());
[javac] ^
[javac]
E:\projects\HadoopMapReduce\build\src\org\apache\hadoop\mapred\jobdetailshistory_jsp.java:345:
找不到符号
[javac] 符号: 类 FilteredJob
[javac] 位置: 类 org.apache.hadoop.mapred.HistoryViewer
[javac] filter = new HistoryViewer.FilteredJob(job,
TaskStatus.State.KILLED.toString());
[javac] ^
[javac]
E:\projects\HadoopMapReduce\build\src\org\apache\hadoop\mapred\taskdetailshistory_jsp.java:50:
找不到符号
[javac] 符号: 方法
getTaskLogsUrl(org.apache.hadoop.mapreduce.jobhistory.JobHistoryParser.TaskAttemptInfo)
[javac] 位置: 类 org.apache.hadoop.mapred.HistoryViewer
[javac] String taskLogsUrl =
HistoryViewer.getTaskLogsUrl(taskAttempt);
[javac] ^
[javac] 注意:某些输入文件使用或覆盖了已过时的 API。
[javac] 注意:要了解详细信息,请使用 -Xlint:deprecation 重新编译。
[javac] 8 错误
BUILD FAILED
the error seems not finding the HistoryViewer class
<target name="compile-mapred-classes" depends="init,avro-generate">
<taskdef classname="org.apache.jasper.JspC" name="jsp-compile" >
<classpath refid="classpath"/>
</taskdef>
<jsp-compile
uriroot="${src.webapps}/task"
outputdir="${build.src}"
package="org.apache.hadoop.mapred"
webxml="${build.webapps}/task/WEB-INF/web.xml">
</jsp-compile>
<jsp-compile
uriroot="${src.webapps}/job"
outputdir="${build.src}"
package="org.apache.hadoop.mapred"
webxml="${build.webapps}/job/WEB-INF/web.xml">
</jsp-compile>
<!-- Compile Java files (excluding JSPs) checking warnings -->
<javac
encoding="${build.encoding}"
srcdir="${mapred.src.dir};${build.src}"
includes="org/apache/hadoop/**/*.java"
destdir="${build.classes}"
debug="${javac.debug}"
optimize="${javac.optimize}"
target="${javac.version}"
source="${javac.version}"
deprecation="${javac.deprecation}">
<compilerarg line="${javac.args} ${javac.args.warnings}" />
<classpath refid="classpath"/>
</javac>
<copy todir="${build.classes}">
<fileset dir="${mapred.src.dir}" includes="**/*.properties"/>
<fileset dir="${mapred.src.dir}" includes="mapred-default.xml"/>
</copy>
</target>
the ant file seems jsp files are compiled before the java files, so the jsp
files can't find the necessary classes~~
Anyone could help?