In response to an earlier post -->  [aspectj-users] NoSuchMethod
aspectOf exception using LTW.

 

I have an aspect class which kept constantly failing with the above
NoSuchMethodError. To get around it,

I just added the method it was unable to find. See below

@Aspect

Class XYZ

{

 

@Around("execution(* foo.bar(..))")

   public Object applyAround(ProceedingJoinPoint jp)

   throws Throwable

{

// some code

 

}

// added this method and things were back to normal

public static XYZ aspectOf()

   {

      return  new XYZ();

   }

// tried this but the method took for ever to return and finally the
application ran out of memory

/* 

 public static XYZ aspectOf()

   {

      return Aspects.aspectOf(XYZ.class);

   }

*/

 

}

 

Not sure if there is a better long term fix (like a setting in aop.xml).
I don't want to add this method for every aspect I'm writing nor do I
want to use "compile time weaving (ajc)" for the aspects. Can anyone
provide a better solution? 

Please Note:

When Mr. Andrew Clement fixed the issue below, he released a Dev version
(please refer to the comments in the bug report - 1.6.4 Dev) which was
working perfectly. None of the later versions out there seem to work
without the hack. 

https://bugs.eclipse.org/bugs/show_bug.cgi?id=279298

_______________________________________________
aspectj-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/aspectj-users

Reply via email to