[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] after throwing problem

:)

If you raise it as a bug, I will get round to it.  But I'm currently
drowning in making the upgrade to Java6.

cheers,
Andy.

On 30/11/2007, Ashley Williams <ashley.williams@xxxxxx> wrote:
>
> You've convinced me, I'm going back to the language extentions ;)
>
> aspectj-users-bounces@xxxxxxxxxxx wrote on 30/11/2007
> 09:37:03:
>
>
>  > Usually a verifyerror is our fault in the compiler - anytime you are
>  > able to create one you should raise a bug.  The code style syntax has
>  > had many many years of testing, the annotation style has not so there
>  > are still some bugs lurking here and there.
>  >
>  > cheers,
>  > Andy.
>  >
>  > On 29/11/2007, Ashley Williams <ashley.williams@xxxxxx> wrote:
>  > >
>  > > Hi,
>  > >
>  > > Having converted my aspects to use the @AspectJ style, I'm now getting
> a
>  > > strange error message when a compile my tracing aspect,.
>  > > First here is the section of code:
>  > >
>  > >
>  > >         @Pointcut("execution(@Tracing * *(..)) &&
> @annotation(tracing)")
>  > >         void annotatedMethods(Tracing tracing) {
>  > >         }
>  > >
>  > >         @AfterThrowing(pointcut = "annotatedMethods(tracing)", throwing
> =
>  > > "t")
>  > >         public void logException(JoinPoint thisJoinPoint, Tracing
> tracing,
>  > >                         Throwable t) {
>  > >                 Level level = Level.toLevel(tracing.level());
>  > >                 if (logger.isEnabledFor(level)) {
>  > >                         logger.log(level,
>  > > formatter.formatSignatureThrowing(thisJoinPoint),
>  > >                                         t);
>  > >                 }
>  > >         }
>  > >
>  > > So I am matching on all methods annotated with @Tracing and logging the
>  > > subclass of Throwable that may have been thrown.
>  > > However when I run my test case i get the following error:
>  > >
>  > > java.lang.VerifyError: (class: com/db/abfo/tracing/PojoOne, method:
>  > > calculate signature: ()V) catch_type not a subclass of Throwable
>  > >
>  > > This used to work when I used the aspectj after throwing language
> extention
>  > > form:
>  > >
>  > >
>  > >         pointcut annotatedMethods(Tracing tracing) : execution(@Tracing
> *
>  > > *(..)) && @annotation(tracing);
>  > >
>  > >         after(Tracing tracing) throwing(Throwable t) :
>  > > annotatedMethods(tracing) {
>  > >                 Level level = tracing.level().getLevel();
>  > >                 if (logger.isEnabledFor(level)) {
>  > >                         logger.log(level,
>  > > formatter.formatSignatureThrowing(thisJoinPoint),
>  > >                                         t);
>  > >                 }
>  > >         }
>  > >
>  > > Any ideas?
>  > > - Ashley
>  > >  ---
>  > >
>  > >  This e-mail may contain confidential and/or privileged information. If
> you
>  > > are not the intended recipient (or have received this e-mail in error)
>  > > please notify the sender immediately and delete this e-mail. Any
>  > > unauthorized copying, disclosure or distribution of the material in
> this
>  > > e-mail is strictly forbidden.
>  > >
>  > >  Please refer to
>  > > http://www.db.com/en/content/eu_disclosures.htm for
>  > > additional EU corporate and regulatory disclosures.
>  > >
>  > > _______________________________________________
>  > > 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
>
>
>  ---
>
>  This e-mail may contain confidential and/or privileged information. If you
> are not the intended recipient (or have received this e-mail in error)
> please notify the sender immediately and delete this e-mail. Any
> unauthorized copying, disclosure or distribution of the material in this
> e-mail is strictly forbidden.
>
>  Please refer to
> http://www.db.com/en/content/eu_disclosures.htm for
> additional EU corporate and regulatory disclosures.
>
> _______________________________________________
> aspectj-users mailing list
> aspectj-users@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>
>