[jboss-user] [JBoss AOP] - Unable to resolve pointcut reference

eng.tiago.silva do-not-reply at jboss.com
Tue May 27 13:14:17 EDT 2008


Hi,

I cannot use bind with a Pointcut variable, I always get "Unable to resolve pointcut reference". It works fine when I define the poincut expression directly in the bind. I am using JBoss 4.2.1.GA and JBoss AOP 1.5.6.GA.

Here is my code:


  | package pt.hive.prototype.beans.aop;
  | 
  | import org.jboss.aop.Aspect;
  | import org.jboss.aop.Bind;
  | import org.jboss.aop.PointcutDef;
  | import org.jboss.aop.advice.Scope;
  | import org.jboss.aop.joinpoint.Invocation;
  | import org.jboss.aop.joinpoint.MethodInvocation;
  | import org.jboss.aop.pointcut.Pointcut;
  | 
  | @Aspect(scope = Scope.PER_VM)
  | public class MyAspect {
  | 
  | 	@PointcutDef("execution(public void pt.hive.prototype.beans.session.*->*(..))")
  | 	public static Pointcut pcTrace;
  | 
  | 	@Bind(pointcut = "MyAspect.pcTrace")
  | 	public Object firstInterceptor(Invocation invocation) throws Throwable {
  | 		long startTime = System.currentTimeMillis();
  | 		MethodInvocation methodInvocation = (MethodInvocation) invocation;
  | 		String methodName = methodInvocation.getMethod().getName();
  | 		Object rtr = null;
  | 		try {
  | 			rtr = invocation.invokeNext();
  | 		} finally {
  | 			long timeElapsed = System.currentTimeMillis() - startTime;
  | 			System.out.println("Invoked " + methodName + "(): " + timeElapsed
  | 					+ "ms");
  | 		}
  | 		return rtr;
  | 	}
  | }
  | }
  | 

And when it executes I get this error:

17:53:48,728 ERROR [STDERR] java.lang.RuntimeException: Unable to resolve pointcut r
  | eference: pcTrace
  | 17:53:48,728 ERROR [STDERR]     at org.jboss.aop.pointcut.MatcherHelper.visit(Matche
  | rHelper.java:142)
  | 17:53:48,729 ERROR [STDERR]     at org.jboss.aop.pointcut.ast.ASTPointcut.jjtAccept(
  | ASTPointcut.java:41)
  | 17:53:48,729 ERROR [STDERR]     at org.jboss.aop.pointcut.MatcherHelper.visit(Matche
  | rHelper.java:88)
  | 17:53:48,729 ERROR [STDERR]     at org.jboss.aop.pointcut.MatcherHelper.matches(Matc
  | herHelper.java:83)
  | 17:53:48,731 ERROR [STDERR]     at org.jboss.aop.pointcut.PointcutExpression.softMat
  | ch(PointcutExpression.java:91)
  | 17:53:48,733 ERROR [STDERR]     at org.jboss.aop.AspectManager.updateAdvisorsForAdde
  | dBinding(AspectManager.java:1409)
  | 17:53:48,735 ERROR [STDERR]     at org.jboss.aop.AspectManager.addBinding(AspectMana
  | ger.java:1382)
  | 17:53:48,737 ERROR [STDERR]     at org.jboss.aop.AspectAnnotationLoader.deployAspect
  | MethodBindings(AspectAnnotationLoader.java:459)
  | 17:53:48,743 ERROR [STDERR]     at org.jboss.aop.AspectAnnotationLoader.deployAspect
  | (AspectAnnotationLoader.java:231)
  | 17:53:48,746 ERROR [STDERR]     at org.jboss.aop.AspectAnnotationLoader.deployInputS
  | treamIterator(AspectAnnotationLoader.java:126)
  | 17:53:48,749 ERROR [STDERR]     at org.jboss.aop.deployment.AspectDeployer.create(As
  | pectDeployer.java:174)
  | 17:53:48,751 ERROR [STDERR]     at org.jboss.deployment.MainDeployer.create(MainDepl
  | oyer.java:969)
  | 17:53:48,754 ERROR [STDERR]     at org.jboss.deployment.MainDeployer.deploy(MainDepl
  | oyer.java:818)
  | 17:53:48,761 ERROR [STDERR]     at org.jboss.deployment.MainDeployer.deploy(MainDepl
  | oyer.java:782)
  | 17:53:48,765 ERROR [STDERR]     at sun.reflect.GeneratedMethodAccessor19.invoke(Unkn
  | own Source)
  | 17:53:48,769 ERROR [STDERR]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(D
  | elegatingMethodAccessorImpl.java:25)
  | 17:53:48,770 ERROR [STDERR]     at java.lang.reflect.Method.invoke(Method.java:597)
  | 17:53:48,771 ERROR [STDERR]     at org.jboss.mx.interceptor.ReflectedDispatcher.invo
  | ke(ReflectedDispatcher.java:155)
  | 17:53:48,777 ERROR [STDERR]     at org.jboss.mx.server.Invocation.dispatch(Invocatio
  | n.java:94)
  | 17:53:48,780 ERROR [STDERR]     at org.jboss.mx.interceptor.AbstractInterceptor.invo
  | ke(AbstractInterceptor.java:133)
  | 17:53:48,783 ERROR [STDERR]     at org.jboss.mx.server.Invocation.invoke(Invocation.
  | java:88)
  | 17:53:48,785 ERROR [STDERR]     at org.jboss.mx.interceptor.ModelMBeanOperationInter
  | ceptor.invoke(ModelMBeanOperationInterceptor.java:142)
  | 17:53:48,787 ERROR [STDERR]     at org.jboss.mx.server.Invocation.invoke(Invocation.
  | java:88)
  | 17:53:48,793 ERROR [STDERR]     at org.jboss.mx.server.AbstractMBeanInvoker.invoke(A
  | bstractMBeanInvoker.java:264)
  | 17:53:48,796 ERROR [STDERR]     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanS
  | erverImpl.java:659)
  | 17:53:48,799 ERROR [STDERR]     at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxy
  | Ext.java:210)
  | 17:53:48,802 ERROR [STDERR]     at $Proxy9.deploy(Unknown Source)
  | 17:53:48,803 ERROR [STDERR]     at org.jboss.deployment.scanner.URLDeploymentScanner
  | .deploy(URLDeploymentScanner.java:421)
  | 17:53:48,810 ERROR [STDERR]     at org.jboss.deployment.scanner.URLDeploymentScanner
  | .scan(URLDeploymentScanner.java:610)
  | 17:53:48,812 ERROR [STDERR]     at org.jboss.deployment.scanner.AbstractDeploymentSc
  | anner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
  | 17:53:48,815 ERROR [STDERR]     at org.jboss.deployment.scanner.AbstractDeploymentSc
  | anner$ScannerThread.loop(AbstractDeploymentScanner.java:274)
  | 17:53:48,818 ERROR [STDERR]     at org.jboss.deployment.scanner.AbstractDeploymentSc
  | anner$ScannerThread.run(AbstractDeploymentScanner.java:225)
  | 17:53:48,847 ERROR [MainDeployer] Could not create deployment: file:/C:/Programs/jbo
  | ss-4.2.1.GA/server/default/deploy/pt.hive.prototype.beans.aop.aop
  | org.jboss.deployment.DeploymentException: Unable to resolve pointcut reference: pcTr
  | ace; - nested throwable: (java.lang.RuntimeException: Unable to resolve pointcut ref
  | erence: pcTrace)
  |         at org.jboss.aop.deployment.AspectDeployer.create(AspectDeployer.java:185)
  |         at org.jboss.deployment.MainDeployer.create(MainDeployer.java:969)
  |         at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:818)
  |         at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
  |         at sun.reflect.GeneratedMethodAccessor19.invoke(Unknown Source)
  |         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI
  | mpl.java:25)
  |         at java.lang.reflect.Method.invoke(Method.java:597)
  |         at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.j
  | ava:155)
  |         at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
  |         at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.j
  | ava:133)
  |         at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
  |         at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBean
  | OperationInterceptor.java:142)
  |         at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
  |         at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java
  | :264)
  |         at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
  |         at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
  |         at $Proxy9.deploy(Unknown Source)
  |         at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentSca
  | nner.java:421)
  |         at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScann
  | er.java:610)
  |         at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doSc
  | an(AbstractDeploymentScanner.java:263)
  |         at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop
  | (AbstractDeploymentScanner.java:274)
  |         at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(
  | AbstractDeploymentScanner.java:225)

Please help :(

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4153724#4153724

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4153724



More information about the jboss-user mailing list