> What makes it so different from instrumenting any other JAR?

These classes are loaded by a classloader that does not get a chance
to attach a weaver, when using javaagent - so loadtime weaving isn't
possible.  With care, you can do what you have done, weave rt.jar and
use that new version.  The trouble is that it can be easy to cause
yourself problems if you, for example, weave String but also use
String (perhaps inadvertently) in your aspect - easy to create
stackoverflow issues.  I don't know why you have a NoSuchMethodError
though.

But I know others have done the weaving successfully - hopefully one
of them can follow up my post :)

cheers
Andy

On 16 March 2011 06:19, Tiago Espinha <ti...@apache.org> wrote:
> Hi all,
> I've been looking around the Internet, and it seems like it's impossible (or
> at least failure-prone) to weave aspects into JDKs. I did it myself - I
> instrumented the rt.jar file from the latest Oracle JDK for Linux - and,
> whilst the weaving goes seemingly fine, I hit failures on runtime with such
> exceptions as NoSuchMethodError, relating to the aspect I wove.
> What I cannot understand is the reason why JDK instrumentation is
> impossible. What makes it so different from instrumenting any other JAR? And
> does anyone know if there are workarounds to it?
> Thanks in advance!
> Cheers,
> Tiago
> _______________________________________________
> aspectj-users mailing list
> aspectj-users@eclipse.org
> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>
>
_______________________________________________
aspectj-users mailing list
aspectj-users@eclipse.org
https://dev.eclipse.org/mailman/listinfo/aspectj-users

Reply via email to