i'd be very cautious about specifying the output folder to be the same
as the input folder:  inpath="${bin.dir}" destdir="${bin.dir}"

it isn't like aspectj pre-loads all the code ready to do a weave, you
might get very strange results with that.  how about:
inpath="${bin.dir}" destdir="${woven.bin.dir}"

I presume, although your annotation is in bundle A that you are using
it in bundle B?  I got that impression.  If that is the case, how is
the code in B compiling unless A is on the classpath?  You aren't
using an Ant step defined as an eclipse builder step are you?  The
iajc is something that is running later?

Andy

On 9 July 2010 09:55, Kashtan, Daniel <[email protected]> wrote:
> I hope I can explain everything correctly.
>
> I have my aspect in bundle A. My join points are in bundle B. My annotation 
> is in bundle A, but I am not even sure if this matters at all. My ant 
> compilation for bundle B has an aspect path dependency I believe, I use this 
> iajc tag:
>
> <iajc inpath="${bin.dir}" destdir="${bin.dir}" 
> aspectPath="${blueprint.home}/plugins/undo_1.0.0.jar" debug="true">
>        <classpath refid="classpath" />
> </iajc>
>
> I have another aspectj function in my .aj file in bundle A. This one works, 
> which is why I think the usage of annotations is somehow causing the problem.
>
>        void around() : call(void java.io.PrintStream.println(String))
>        && !within(HelloAspect){
>                System.out.println("Hi from HelloAspect ;-)");
>        }
>
> ________________________________________
> From: [email protected] [[email protected]] 
> On Behalf Of Andy Clement [[email protected]]
> Sent: Friday, July 09, 2010 11:55 AM
> To: [email protected]
> Subject: Re: [aspectj-users] Aspectj only works on annotations when they are  
>   in the same project? (using OSGI)
>
> Hi,
>
> How does your code containing the join points compile if you don't
> have the annotation in the same project that is using it?  Do you have
> a classpath dependency (maybe an aspectpath dependency) from the join
> point containing project to the aspectj project?  I would need to know
> how the annotation is being used in the code-to-be-woven and what
> relationships you have between the projects.
>
> Andy
>
> On 9 July 2010 07:19, Kashtan, Daniel <[email protected]> wrote:
>> Hey all,
>>
>> I am using compile-time-weaving and OSGI. I cannot figure out why, but my 
>> aspects don't work unless my annotation file is in the same project where my 
>> join points are. Basically, I have gotten the aspect below to work if my 
>> aspect is in one project, and my annotation and java code with join points 
>> are in another. I'd like to move my annotation file into the same project as 
>> the one with the aspect, but my aspects will stop working then :(
>>
>> I am using aspect code like this:
>>
>>        after() : call(@CommitingFunction * *(..))
>>        {
>>                System.out.println("Commit clicked");
>>        }
>>
>> My annotation is simply just this:
>>
>> @Retention(RetentionPolicy.RUNTIME)
>> public @interface CommitingFunction
>> {
>>
>> }
>>
>> This e-mail and any files transmitted with it may be proprietary and are 
>> intended solely for the use of the individual or entity to whom they are 
>> addressed. If you have received this e-mail in error please notify the 
>> sender.
>> Please note that any views or opinions presented in this e-mail are solely 
>> those of the author and do not necessarily represent those of ITT 
>> Corporation. The recipient should check this e-mail and any attachments for 
>> the presence of viruses. ITT accepts no liability for any damage caused by 
>> any virus transmitted by this e-mail.
>> _______________________________________________
>> aspectj-users mailing list
>> [email protected]
>> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>>
> _______________________________________________
> aspectj-users mailing list
> [email protected]
> https://dev.eclipse.org/mailman/listinfo/aspectj-users
> _______________________________________________
> aspectj-users mailing list
> [email protected]
> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>
_______________________________________________
aspectj-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/aspectj-users

Reply via email to