2 Replies Latest reply on Aug 23, 2009 6:04 AM by kabirkhan

    JBoss AOP ISSUE

      Hi

      I have tried to execute following sample JBOSS AOP application, my aspect(MyAspect .java) class is never gets invoked. Can someone helpe me to resolve this issue.

      For the attached files, aspect class is never invoked.

      When I have added the following property @ build.xml at run-load-time target,
      -----------------------------------------------------------------------------------
      sysproperty key="jboss.aop.class.path" value="${build.classes.dir}"/
      -----------------------------------------------------------------------------------

      I am getting the following Exception
      ===============================================
      D:\EclipseWorkspace\Aspect>ant run-load-time
      Buildfile: build.xml

      clean:
      [delete] Deleting directory D:\EclipseWorkspace\Aspect\build\classes
      [mkdir] Created dir: D:\EclipseWorkspace\Aspect\build\classes

      common:read_params:

      compile:
      [javac] Compiling 3 source files to D:\EclipseWorkspace\Aspect\build\classes

      run-load-time:
      [java] java.lang.reflect.InvocationTargetException
      [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      [java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      [java] at java.lang.reflect.Method.invoke(Method.java:597)
      [java] at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:323)
      [java] at sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:338)
      [java] Caused by: org.jboss.aop.pointcut.ast.TokenMgrError: Lexical error at line 1, column 1. Encountered: "*" (4
      2), after : ""
      [java] at org.jboss.aop.pointcut.ast.PointcutExpressionParserTokenManager.getNextToken(PointcutExpressionParser
      TokenManager.java:3315)
      [java] at org.jboss.aop.pointcut.ast.PointcutExpressionParser.jj_scan_token(PointcutExpressionParser.java:3163)

      [java] at org.jboss.aop.pointcut.ast.PointcutExpressionParser.jj_3R_12(PointcutExpressionParser.java:2622)
      [java] at org.jboss.aop.pointcut.ast.PointcutExpressionParser.jj_3_6(PointcutExpressionParser.java:2594)
      [java] at org.jboss.aop.pointcut.ast.PointcutExpressionParser.jj_3R_9(PointcutExpressionParser.java:2601)
      [java] at org.jboss.aop.pointcut.ast.PointcutExpressionParser.jj_3_2(PointcutExpressionParser.java:2650)
      [java] at org.jboss.aop.pointcut.ast.PointcutExpressionParser.jj_3R_8(PointcutExpressionParser.java:2642)
      [java] at org.jboss.aop.pointcut.ast.PointcutExpressionParser.jj_3_1(PointcutExpressionParser.java:2655)
      [java] at org.jboss.aop.pointcut.ast.PointcutExpressionParser.jj_2_1(PointcutExpressionParser.java:1718)
      [java] at org.jboss.aop.pointcut.ast.PointcutExpressionParser.Expression(PointcutExpressionParser.java:89)
      [java] at org.jboss.aop.pointcut.ast.PointcutExpressionParser.Start(PointcutExpressionParser.java:28)
      [java] at org.jboss.aop.pointcut.PointcutExpression.(PointcutExpression.java:61)
      [java] at org.jboss.aop.AspectManagerAnnotationLoaderStrategy.deployAspectMethodBinding(AspectManagerAnnotation
      LoaderStrategy.java:100)
      [java] at org.jboss.aop.AspectAnnotationLoader.deployAspectMethodBindings(AspectAnnotationLoader.java:422)
      [java] at org.jboss.aop.AspectAnnotationLoader.deployAspect(AspectAnnotationLoader.java:213)
      [java] at org.jboss.aop.AspectAnnotationLoader.deployClassFile(AspectAnnotationLoader.java:125)
      [java] at org.jboss.aop.AspectAnnotationLoader.deployInputStreamIterator(AspectAnnotationLoader.java:115)
      [java] at org.jboss.aop.Deployment.deployThroughClassAnnotations(Deployment.java:118)
      [java] at org.jboss.aop.Deployment.deploy(Deployment.java:53)
      [java] FATAL ERROR in native method: processing of -javaagent failed
      [java] at org.jboss.aop.AspectManager$1.run(AspectManager.java:339)
      [java] at org.jboss.aop.AspectManager$1.run(AspectManager.java:268)
      [java] at java.security.AccessController.doPrivileged(Native Method)
      [java] at org.jboss.aop.AspectManager.initManager(AspectManager.java:266)
      [java] at org.jboss.aop.AspectManager.instance(AspectManager.java:245)
      [java] at org.jboss.aop.AspectManager.instance(AspectManager.java:234)
      [java] at org.jboss.aop.standalone.Agent.premain(Agent.java:51)
      [java] ... 6 more
      [java] Exception in thread "main"

      BUILD FAILED
      D:\EclipseWorkspace\Aspect\build.xml:71: Java returned: 1

      ===============================================


      Thanks
      Venkatesh
      venkatp78@yahoo.com




      ------------------------------
      Driver.java

      package aspect;

      public class Driver {
      public static void main(String[] args) {
      POJO pojo = new POJO();
      pojo.someMethod("hi");
      }
      }
      --------------------------

      MyAspect .java

      package aspect;
      @org.jboss.aop.Aspect
      public class MyAspect {
      @org.jboss.aop.Bind(pointcut="* POJO->someMethod(String)", type= org.jboss.aop.AdviceType.AFTER)
      public String after(@org.jboss.aop.advice.annotation.JoinPoint org.jboss.aop.joinpoint.MethodJoinpoint mjp){
      System.out.println("first after");
      return "SSSS";
      }

      }
      -------------------
      POJO.java

      package aspect;

      public class POJO
      {
      public String someMethod(String s){
      System.out.println("from some method="+s);
      return s;
      }
      }
      ---------------------
      jboss-aop.xml







      -------------------------------------------------------------------------------

      build.xml








































        • 1. Re: JBoss AOP ISSUE

          aop.xml file is as follows, due to lessthen, greaterthen symbal's blocking in this site, i have removed them

          aop
          aspect class="MyAspect"/
          bind pointcut="execution(* POJO->someMethod(..))"
          after aspect="MyAspect" name="after"/
          /bind
          /aop

          • 2. Re: JBoss AOP ISSUE
            kabirkhan

            Your annotation does not contain a valid pointcut expression. Try

            execution(* POJO->someMethod(..)))", type= org.jboss.aop.AdviceType.AFTER)
            

            To post xml, click the 'code' box