[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