[jboss-jira] [JBoss JIRA] Resolved: (JBAOP-471) Method enforceArgsConsistency() not found on field interception with @Arg-annotated param
Flavia Rainone (JIRA)
jira-events at lists.jboss.org
Tue Oct 2 09:13:03 EDT 2007
[ http://jira.jboss.com/jira/browse/JBAOP-471?page=all ]
Flavia Rainone resolved JBAOP-471.
----------------------------------
Resolution: Done
> Method enforceArgsConsistency() not found on field interception with @Arg-annotated param
> -----------------------------------------------------------------------------------------
>
> Key: JBAOP-471
> URL: http://jira.jboss.com/jira/browse/JBAOP-471
> Project: JBoss AOP
> Issue Type: Bug
> Security Level: Public(Everyone can see)
> Affects Versions: 2.0.0.beta1
> Reporter: Flavia Rainone
> Assigned To: Flavia Rainone
> Fix For: 2.0.0.beta2
>
>
> The method enforceArgsConsistency() is not generated but is used on field interceptions when there is an @Arg-annotated parameter on an around advice.
> The result:
> Error generating joinpoint class for joinpoint Field Write[field=public java.util.List org.jboss.test.aop.annotatedAdviceParams.ArgsPOJO.field5]
> java.lang.RuntimeException: Error generating joinpoint class for joinpoint Field Write[field=public java.util.List org.jboss.test.aop.annotatedAdviceParams.A
> rgsPOJO.field5]
> at org.jboss.aop.instrument.JoinPointGenerator.doGenerateJoinPointClass(JoinPointGenerator.java:310)
> at org.jboss.aop.instrument.JoinPointGenerator.access$100(JoinPointGenerator.java:75)
> at org.jboss.aop.instrument.JoinPointGenerator$GenerateJoinPointClassAction$1$1.run(JoinPointGenerator.java:1618)
> at java.security.AccessController.doPrivileged(Native Method)
> at org.jboss.aop.instrument.JoinPointGenerator$GenerateJoinPointClassAction$1.generateJoinPointClass(JoinPointGenerator.java:1614)
> at org.jboss.aop.instrument.JoinPointGenerator.generateJoinPointClass(JoinPointGenerator.java:244)
> at org.jboss.aop.GeneratedClassAdvisor.generateJoinPointClass(GeneratedClassAdvisor.java:1023)
> at org.jboss.test.aop.annotatedAdviceParams.ArgsPOJO$ArgsPOJOAdvisor.ArgsPOJO$ArgsPOJOAdvisor$field5_w_$aop(ArgsPOJO$ArgsPOJOAdvisor.java)
> at org.jboss.test.aop.annotatedAdviceParams.ArgsPOJO.field5_w_$aop(ArgsPOJO.java)
> at org.jboss.test.aop.annotatedAdviceParams.ArgTestCase.testGenerics3(ArgTestCase.java:480)
> Caused by: java.lang.RuntimeException: Error creating invokeNext method: { try{ switch(++super.currentInterceptor){ case 1:enforceArgsConsistency
> (); around6.around1(this.arg0);
> break; case 2:enforceArgsConsistency(); around7.around2(this.arg0);
> break; case 3:enforceArgsConsistency(); around8.around3(this.arg0);
> break; case 4:enforceArgsConsistency(); around9.around4(this.arg0);
> break; case 5:enforceArgsConsistency(); around10.around6(this.arg0);
> break; default: this.dispatch(); } }finally{ --super.currentInterceptor; } return null;}
> at org.jboss.aop.instrument.JoinPointGenerator.createInvokeNextMethod(JoinPointGenerator.java:939)
> at org.jboss.aop.instrument.JoinPointGenerator.generateJoinpointClass(JoinPointGenerator.java:398)
> at org.jboss.aop.instrument.JoinPointGenerator.doGenerateJoinPointClass(JoinPointGenerator.java:276)
> ... 26 more
> Caused by: javassist.CannotCompileException: [source error] enforceArgsConsistency() not found in org.jboss.test.aop.annotatedAdviceParams.JoinPoint_w_field5
> _16
> at javassist.CtBehavior.setBody(CtBehavior.java:367)
> at javassist.CtBehavior.setBody(CtBehavior.java:334)
> at org.jboss.aop.instrument.JoinPointGenerator.createInvokeNextMethod(JoinPointGenerator.java:935)
> ... 28 more
> Caused by: compile error: enforceArgsConsistency() not found in org.jboss.test.aop.annotatedAdviceParams.JoinPoint_w_field5_16
> at javassist.compiler.TypeChecker.atMethodCallCore(TypeChecker.java:716)
> at javassist.compiler.TypeChecker.atCallExpr(TypeChecker.java:681)
> at javassist.compiler.JvstTypeChecker.atCallExpr(JvstTypeChecker.java:156)
> at javassist.compiler.ast.CallExpr.accept(CallExpr.java:45)
> at javassist.compiler.CodeGen.doTypeCheck(CodeGen.java:241)
> at javassist.compiler.CodeGen.atStmnt(CodeGen.java:329)
> at javassist.compiler.ast.Stmnt.accept(Stmnt.java:49)
> at javassist.compiler.CodeGen.atStmnt(CodeGen.java:350)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list