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?

Reply via email to