Hi, everybody. I am going to build Tomcat by myself by following the step from http://tomcat.apache.org/tomcat-5.5-doc/building.html. But unfortunately i failed as the message listed below. At first i think maybe i miss the ecj*.jar, but after putting the newest one in the $ANT_HOME/lib, it still fails. And according the message, the java.lang.NoSuchMethodError, is this problem caused by different version of ecj???
Thanks for your help. ===================== init: build-webapps-precompile: [jasper2] java.lang.NoSuchMethodError: org.eclipse.jdt.internal.compiler.CompilationResult.getProblems ()[Lorg/eclipse/jdt/core/compiler/IProblem; [jasper2] at org.apache.jasper.compiler.JDTCompiler$2.acceptResult( JDTCompiler.java:345) [jasper2] at org.eclipse.jdt.internal.compiler.Compiler.compile( Compiler.java:417) [jasper2] at org.apache.jasper.compiler.JDTCompiler.generateClass( JDTCompiler.java:404) [jasper2] at org.apache.jasper.compiler.Compiler.compile(Compiler.java:297) [jasper2] at org.apache.jasper.compiler.Compiler.compile(Compiler.java:276) [jasper2] at org.apache.jasper.compiler.Compiler.compile(Compiler.java:264) [jasper2] at org.apache.jasper.JspCompilationContext.compile( JspCompilationContext.java:563) [jasper2] at org.apache.jasper.servlet.JspServletWrapper.loadTagFile( JspServletWrapper.java:210) [jasper2] at org.apache.jasper.compiler.TagFileProcessor.loadTagFile( TagFileProcessor.java:515) [jasper2] at org.apache.jasper.compiler.TagFileProcessor.access$000( TagFileProcessor.java:48) [jasper2] at org.apache.jasper.compiler.TagFileProcessor$TagFileLoaderVisitor.visit( TagFileProcessor.java:566) [jasper2] at org.apache.jasper.compiler.Node$CustomTag.accept(Node.java :1441) [jasper2] at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163) [jasper2] at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java :2213) [jasper2] at org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219) [jasper2] at org.apache.jasper.compiler.Node$Root.accept(Node.java:456) [jasper2] at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163) [jasper2] at org.apache.jasper.compiler.TagFileProcessor.loadTagFiles( TagFileProcessor.java:584) [jasper2] at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java :178) [jasper2] at org.apache.jasper.compiler.Compiler.compile(Compiler.java:295) [jasper2] at org.apache.jasper.JspC.processFile(JspC.java:986) [jasper2] at org.apache.jasper.JspC.execute(JspC.java:1135) [jasper2] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [jasper2] at sun.reflect.NativeMethodAccessorImpl.invoke( NativeMethodAccessorImpl.java:39) [jasper2] at sun.reflect.DelegatingMethodAccessorImpl.invoke( DelegatingMethodAccessorImpl.java:25) [jasper2] at java.lang.reflect.Method.invoke(Method.java:585) [jasper2] at org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.java:123) [jasper2] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java :275) [jasper2] at org.apache.tools.ant.Task.perform(Task.java:364) [jasper2] at org.apache.tools.ant.Target.execute(Target.java:341) [jasper2] at org.apache.tools.ant.Target.performTasks(Target.java:369) [jasper2] at org.apache.tools.ant.Project.executeSortedTargets(Project.java :1216) [jasper2] at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets( SingleCheckExecutor.java:37) [jasper2] at org.apache.tools.ant.Project.executeTargets(Project.java:1068) [jasper2] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382) [jasper2] at org.apache.tools.ant.taskdefs.CallTarget.execute( CallTarget.java:107) [jasper2] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java :275) [jasper2] at org.apache.tools.ant.Task.perform(Task.java:364) [jasper2] at org.apache.tools.ant.Target.execute(Target.java:341) [jasper2] at org.apache.tools.ant.Target.performTasks(Target.java:369) [jasper2] at org.apache.tools.ant.Project.executeSortedTargets(Project.java :1216) [jasper2] at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets( SingleCheckExecutor.java:37) [jasper2] at org.apache.tools.ant.Project.executeTargets(Project.java:1068) [jasper2] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382) [jasper2] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java :275) [jasper2] at org.apache.tools.ant.Task.perform(Task.java:364) [jasper2] at org.apache.tools.ant.Target.execute(Target.java:341) [jasper2] at org.apache.tools.ant.Target.performTasks(Target.java:369) [jasper2] at org.apache.tools.ant.Project.executeSortedTargets(Project.java :1216) [jasper2] at org.apache.tools.ant.Project.executeTarget(Project.java:1185) [jasper2] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets( DefaultExecutor.java:40) [jasper2] at org.apache.tools.ant.Project.executeTargets(Project.java:1068) [jasper2] at org.apache.tools.ant.Main.runBuild(Main.java:668) [jasper2] at org.apache.tools.ant.Main.startAnt(Main.java:187) [jasper2] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246) [jasper2] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67) BUILD FAILED /home/qbit/harmony/workspace/tomcat2/build.xml:39: The following error occurred while executing this line: /home/qbit/harmony/workspace/tomcat2/build/build.xml:830: The following error occurred while executing this line: /home/qbit/harmony/workspace/tomcat2/build/build.xml:446: java.lang.NoSuchMethodError: org.eclipse.jdt.internal.compiler.CompilationResult.getProblems ()[Lorg/eclipse/jdt/core/compiler/IProblem; -- Sean Qiu