Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] can't weave using aspect in aspectpath



Peter,

How do you determine that your program is not being woven? Do you run it?
The -verbose option will not help. However in AspectJ 1.2.1, which will be
available shortly, we have added "-showWeaveInfo" which lists all join
points that are woven and by whom. When you compile everything in one go I
presume your XML looks a bit like this i.e. to facilitate binary weaving
you simply move the aspect source directories into the separate build step:

<iajc destdir="${classes.dir}">
   <sourceroots>
      <pathelement location="${src.dir}" />
      <pathelement location="${generated.dir}" />
      <pathelement location="${src}/be/ugent/aadd/aspect" />
      <pathelement location="${src}/be/ugent/aadd/util" />
   </sourceroots>
   <classpath><path refid="project.class.path" /></classpath>
</iajc>

Matthew Webster
AOSD Project
Java Technology Centre, MP146
IBM Hursley Park, Winchester,  SO21 2JN, England
Telephone: +44 196 2816139 (external) 246139 (internal)
Email: Matthew Webster/UK/IBM @ IBMGB, matthew_webster@xxxxxxxxxx
http://w3.hursley.ibm.com/~websterm/


Peter Backx <peter.backx@xxxxxxxxx>@eclipse.org on 21/10/2004 11:04:56

Please respond to aspectj-users@xxxxxxxxxxx

Sent by:    aspectj-users-admin@xxxxxxxxxxx


To:    aspectj-users@xxxxxxxxxxx
cc:
Subject:    [aspectj-users] can't weave using aspect in aspectpath


I'm currently using the iajc ant task (AspectJ 1.2) in a project and
I'm experiencing a problem. I want to put the aspect itself in a
different jar so that it is reusable in other parts of the projects
and it seems that this should be done through the aspectpath property,
however I can't get this to work.

What I do (copy-and-paste from build files I'm currently experimenting
with, so they're far from perfect):

* first I put the aspect and some utility classses in a jar:
<iajc outjar="dist/aadd.jar" classpathref="cp">
   <sourceroots>
      <pathelement location="${src}/be/ugent/aadd/aspect" />
      <pathelement location="${src}/be/ugent/aadd/util" />
   </sourceroots>
</iajc>

* I then try to compile the code that the aspect should be woven into:
<iajc destdir="${classes.dir}">
   <sourceroots>
      <pathelement location="${src.dir}" />
      <pathelement location="${generated.dir}" />
   </sourceroots>
   <aspectpath><pathelement location="../../aadd/dist/aadd.jar"
/></aspectpath>
   <classpath><path refid="project.class.path" /></classpath>
</iajc>

However this does not work and the aspect is not woven into the code.
If I just compile all files in one go everything is fine and the
aspect works as expected.

Am I missing something obvious? How should I go about analysing this
problem (I've tried the "verbose" output but that isn't helping me
much)?

Thanks in advance,
Peter
_______________________________________________
aspectj-users mailing list
aspectj-users@xxxxxxxxxxx
http://dev.eclipse.org/mailman/listinfo/aspectj-users





Back to the top