Hi Norman,

I hope you don't mind, I found your question so interesting that I
wrote a blog about it and have included a solution there:

http://andrewclement.blogspot.com/2010/01/groovy-and-aspectj-load-time-weaving.html

It is basically a 'glue' classloader that wires the GroovyClassLoader
into an AspectJ weaver instance.  Would that work for you?

cheers,
Andy

2010/1/26 Norman Elton <[email protected]>:
> The AspectJ documentation seems to indicate that you can restrict
> weaving to a particular ClassLoader, instead of specifying a javaagent
> at runtime. I'm using LTW to weave into Groovy scripts, which are
> loaded from a GroovyClassLoader. I tried the obvious:
>
> GroovyClassLoader loader = new GroovyClassLoader(new
> WeavingURLClassLoader(this.getClass().getClassLoader()));
> Class<? extends Runnable> groovy_class = loader.parseClass(new
> File("bundle/GroovyPoint.groovy"));
>
> But it didn't do anything. Is there another way to tie a weaving
> classloader into an existing class loader, so that all loaded classes
> are weaved at runtime? Preferably without the need to set a global
> javaagent.
>
> Thanks!
>
> Norman
> _______________________________________________
> 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