Bug 170794 - iajc ant task does not compile after ajdt upgrade
Summary: iajc ant task does not compile after ajdt upgrade
Status: RESOLVED FIXED
Alias: None
Product: AspectJ
Classification: Tools
Component: Compiler (show other bugs)
Version: 1.5.3   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: 1.6.1   Edit
Assignee: aspectj inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-01-17 12:09 EST by jonasmorgen CLA
Modified: 2008-06-11 13:10 EDT (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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.