[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] Problem with load-time weaving

Hi Nikolas,

When setting up a project dependency like that.  If you have an inpath dependency then code on that path will be woven and put into the output directory of the project expressing the dependency.  If you have an aspectpath dependency then that is merely acting as a place to source aspects from, the code on that path is not woven and copied to the output directory of the project expressing the dependency.  Maybe that description will help you understand what is wrong? 

On your specific description:

> If  I add my testapp project to the inpath (of the debugger project), weaving doesn't work.

That should work.  The debugger aspect will weave into the code coming in from the classpath *and put the woven code in the output folder of the DEBUGGER project*.  Maybe this latter clause is describing the problem - the woven code is now in the debugger project, it is not in the testapp project.

> If I add the debugger project to the aspectpath of testapp, the weaving works.

Here the debugger aspect is applied to the code in testapp, and the woven code is in the output folder of the testapp project.

So the difference is that if using the inpath, you need to 'run' the debugger project as that is where the woven application will be.

cheers,
Andy

2009/8/21 Nikolas Nehmer <nnehmer@xxxxxxxxxxxxxxxxxxxx>
Hi,

the main problem seems to be the inpath setting. If  I add my testapp project to the inpath (of the debugger project), weaving doesn't work. If I add the debugger project to the aspectpath of testapp, the weaving works. Shouldn't it work in both ways? Any suggestions?

Best Nikolas

Nikolas Nehmer schrieb:

Hi,

recently I changed my complete setting and you're right, currently no aspects are woven at all during runtime. I'm using ajdt in eclispe buildind a load-time weaving configuration. Obviously it doesn't work :-( Of course, there is an aop-ajc.xml file present that includes the aspect I'm trying to weave. The small example illustrated on the AJDT demo page works perfectly. Currently I have no clue why the weaver doesn't work in my setting.

Just to give you an impression, a short description of my setup. I'm building a debugger application startin a test application in a debug vm - both sperated in 2 Eclipse projects. Basically, the test app running in debugging mode should be aspectized (maybe this is the source of the problem as they are running in 2 different vms?). The aspect itself is part of the debugger project.

Any suggestions?

Best Nikolas

Andrew Eisenberg schrieb:
A few questions:

1. Have you created a correct aop,xml and is it being used at runtime?
2. Is this aspect included in your aop.xml?
3. Are you running with the correct java agent?
4. Are any aspects being woven at runtime, or are you having a problem
just with this aspect?

Maybe answering these questions will help solve your problem.

--a

On Wed, Aug 19, 2009 at 9:08 AM, Nikolas
Nehmer<nnehmer@xxxxxxxxxxxxxxxxxxxx> wrote:
 
Hi there,

currently I have a problem with AJDT's load-time weaving capability.
Unforntunately the following pointcut is not applied:

 pointcut mainMethodCall() : execution(static void main(String [])) &&
!within(TestAspect) && !within(setup..*);

For compile-time weaving the same aspect works out. Any ideas?

Best Nikolas
_______________________________________________
aspectj-users mailing list
aspectj-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/aspectj-users

   
_______________________________________________
aspectj-users mailing list
aspectj-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/aspectj-users
 




--
Dipl.-Inf. Nikolas Nehmer,
Dept. of Computer Science. University of Kaiserslautern P.O. Box 3049, 67653 Kaiserslautern, Germany.
room 36/308, phone: +49 (0) 631 - 205 2644, fax: +49 (0) 631 - 205 3299
mail: nnehmer@xxxxxxxxxxxxxxxxxxxx

_______________________________________________
aspectj-users mailing list
aspectj-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/aspectj-users