Bug 170794

Summary: iajc ant task does not compile after ajdt upgrade
Product: [Tools] AspectJ Reporter: jonasmorgen
Component: CompilerAssignee: aspectj inbox <aspectj-inbox>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: P3 CC: aclement
Version: 1.5.3   
Target Milestone: 1.6.1   
Hardware: PC   
OS: Windows XP   
Whiteboard:

Description jonasmorgen CLA 2007-01-17 12:09:50 EST
I have upgraded my aspectj plugins for eclipse. 
Previous versions:
org.aspectj.ajde_1.5.0.20051028142501
org.aspectj.runtime_1.5.0.20051028142501
org.aspectj.weaver_1.5.0.20051028142501
New versions:
org.aspectj.ajde_1.5.3.20061123032424
org.aspectj.runtime_1.5.3.20061123032424
org.aspectj.weaver_1.5.3.20061123032424

After that iajc does not compile anymore.
The first message was :
org/aspectj/bridge/IMessageHandler not found

Then I enhanced aspectj init task classpath with aspectjweaver.jar:

<target name="init.taskdefs" depends="init.variables" unless="taskdefs.init">
 <taskdef resource="org/aspectj/tools/ant/taskdefs/aspectjTaskdefs.properties">
  <classpath>
   <pathelement path="${ajde.jar}"/> 
   <pathelement path="${aspectjweaver.jar}"/>
  </classpath>
 </taskdef>
 <property name="taskdefs.init" value="true" /> 
</target>

Now the message is:
    [iajc] org/eclipse/core/runtime/OperationCanceledException
     [iajc] 
     [iajc] org/eclipse/core/runtime/OperationCanceledException
     [iajc] java.lang.NoClassDefFoundError: org/eclipse/core/runtime/OperationCanceledException
     [iajc] at org.aspectj.tools.ajc.Main.runMain(Main.java:231)
     [iajc] at org.aspectj.tools.ant.taskdefs.AjcTask.executeInSameVM(AjcTask.java:1282)
     [iajc] at org.aspectj.tools.ant.taskdefs.AjcTask.execute(AjcTask.java:1080)
     [iajc] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
     [iajc] at org.apache.tools.ant.Task.perform(Task.java:364)
     [iajc] at org.apache.tools.ant.Target.execute(Target.java:341)
     [iajc] at org.apache.tools.ant.Target.performTasks(Target.java:369)
     [iajc] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
     [iajc] at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
     [iajc] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
     [iajc] at org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
     [iajc] at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
     [iajc] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423)
     [iajc] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137)
Comment 1 Andrew Clement CLA 2007-01-18 04:22:06 EST
I think you have just hit the issue reported in this old bug: bug 119160 which says you need some eclipse jars on your classpath if you are going to use iajc with the AJDT shipped jars...  please take a look at that bug, which points you to the FAQ on this:

http://www.eclipse.org/ajdt/faq.php#q:ant
Comment 2 jonasmorgen CLA 2007-01-19 10:32:12 EST
Thanks, iajc compiles now without errors.
But I just found that a half of my aspects do not match anymore. And these, which still match, are displayed as "binary aspects" in Cross References View, so it is not possible to navigate using Cross References and Visualizer Views.
I am still searching for an explanation for this.
Comment 3 Andrew Clement CLA 2008-06-11 13:10:59 EDT
original reason the bug has been raised is now addressed. please open a new bug report if there is still something else to investigate. thanks.