[jboss-user] [JBoss AOP] - aop precompiler ant task fails to find class reference

thebaz do-not-reply at jboss.com
Fri Jan 11 12:55:20 EST 2008


Hi all,
I'm trying to precompile my classes with AOP ant Task in order to use them with JBoss PojoCache.

Here follows ant task log.
aopc
  | [info] Total length of filenames to be compiled is greater than 1000, listing files in --SOURCEPATH: /tmp/src22454.tmp
  | [debug] Passed in instrumentor: null
  | [debug] Defaulting instrumentor to: org.jboss.aop.instrument.ClassicInstrumentor
  | [debug] jboss.aop.class.path is NULL
  | [debug] jboss.aop.search.classpath: 'null' true
  | [debug] jboss.aop.path: /home/mbazzoni/IdeaProjects/gto/gto-deploy/gto-deploy/jboss-aop.xml
  | jboss.aop.path[0]: /home/mbazzoni/IdeaProjects/gto/gto-deploy/gto-deploy/jboss-aop.xml
  | [deploying] file:/home/mbazzoni/IdeaProjects/gto/gto-deploy/gto-deploy/jboss-aop.xml
  | [trying to transform] rrd.gto.cbe.common.domain.PolicyItem
  | [debug] There are no caller pointcuts!
  | [debug] javassist.CtMethod at 74eb0e95[public getOid ()Ljava/lang/String;] matches no pointcuts
  | [debug] javassist.CtMethod at 50d6273f[public setOid (Ljava/lang/String;)V] matches no pointcuts
  | [debug] javassist.CtMethod at 4b9b39fc[public getValue ()Ljava/lang/String;] matches no pointcuts
  | [debug] javassist.CtMethod at 6d1b59e6[public setValue (Ljava/lang/String;)V] matches no pointcuts
  | [debug] javassist.CtConstructor at 1bab50a[public PolicyItem ()V] matches no pointcuts
  | [debug] rrd.gto.cbe.common.domain.PolicyItem.oid:Ljava/lang/String; matches pointcut: field(* @org.jboss.cache.aop.annotation.PojoCacheable->*)
  | [debug] rrd.gto.cbe.common.domain.PolicyItem.value:Ljava/lang/String; matches pointcut: field(* @org.jboss.cache.aop.annotation.PojoCacheable->*)
  | [debug] rrd.gto.cbe.common.domain.PolicyItem.oid:Ljava/lang/String; matches pointcut: field(* @org.jboss.cache.aop.annotation.PojoCacheable->*)
  | [debug] rrd.gto.cbe.common.domain.PolicyItem.value:Ljava/lang/String; matches pointcut: field(* @org.jboss.cache.aop.annotation.PojoCacheable->*)
  | [debug] was rrd.gto.cbe.common.domain.PolicyItem converted: true
  | [compiled] /home/mbazzoni/IdeaProjects/gto/gto-deploy/gto-deploy/temp/gto-cbe/rrd/gto/cbe/common/domain/PolicyItem.class
  | [cannot compile] isInterface: rrd.gto.cbe.common.domain.device.DevicesRelationSpecificationKey
  | [no comp needed] /home/mbazzoni/IdeaProjects/gto/gto-deploy/gto-deploy/temp/gto-cbe/rrd/gto/cbe/common/domain/device/DevicesRelationSpecificationKey.class
  | [trying to transform] rrd.gto.cbe.common.domain.device.implementation.RrdDeviceKey
  | [debug] There are no caller pointcuts!
  | [debug] javassist.CtMethod at 6e4ac4cc[public getRrdPrimaryKey ()Ljava/lang/String;] matches no pointcuts
  | [debug] javassist.CtMethod at fe561cb6[public setRrdPrimaryKey (Ljava/lang/String;)V] matches no pointcuts
  | [debug] javassist.CtMethod at 33a3ff1e[public clone ()Ljava/lang/Object;] matches no pointcuts
  | [debug] javassist.CtMethod at 87a44f24[public equals (Ljava/lang/Object;)Z] matches no pointcuts
  | [debug] javassist.CtMethod at 68af968e[public makeApplicationContext ()Ljavax/oss/ApplicationContext;] matches no pointcuts
  | [debug] javassist.CtMethod at 6f035bf6[public getApplicationContext ()Ljavax/oss/ApplicationContext;] matches no pointcuts
  | [debug] javassist.CtMethod at c6e242ab[public setApplicationContext (Ljavax/oss/ApplicationContext;)V] matches no pointcuts
  | [debug] javassist.CtMethod at 2d24d5cf[public setApplicationDN (Ljava/lang/String;)V] matches no pointcuts
  | [debug] javassist.CtMethod at 9a02c225[public getApplicationDN ()Ljava/lang/String;] matches no pointcuts
  | [debug] javassist.CtMethod at 31e6d0b1[public getType ()Ljava/lang/String;] matches no pointcuts
  | [debug] javassist.CtMethod at 1b64fdf3[public setType (Ljava/lang/String;)V] matches no pointcuts
  | [debug] javassist.CtMethod at 1d688d34[public getPrimaryKey ()Ljava/lang/Object;] matches no pointcuts
  | [debug] javassist.CtMethod at b756f664[public setPrimaryKey (Ljava/lang/Object;)V] matches no pointcuts
  | [debug] javassist.CtMethod at 5ee4dfcc[public makePrimaryKey ()Ljava/lang/Object;] matches no pointcuts
  | [debug] javassist.CtConstructor at 337d0f[public RrdDeviceKey ()V] matches no pointcuts
  | org.jboss.aop.instrument.TransformationException: Failed to aspectize class rrd.gto.cbe.common.domain.device.implementation.RrdDeviceKey.  Could not find class it references rrd.gto.cbe.common.domain.device.DeviceKey  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
  | 	at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:593)
  | 	at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:646)
  | 	at org.jboss.aop.AspectManager.translate(AspectManager.java:792)
  | 	at org.jboss.aop.AspectManager.transform(AspectManager.java:704)
  | 	at org.jboss.aop.standalone.Compiler.compileFile(Compiler.java:329)
  | 	at org.jboss.aop.standalone.Compiler.compile(Compiler.java:218)
  | 	at org.jboss.aop.standalone.Compiler.main(Compiler.java:74)
  | Exception in thread "main" org.jboss.aop.instrument.TransformationException: Failed to aspectize class rrd.gto.cbe.common.domain.device.implementation.RrdDeviceKey.  Could not find class it references rrd.gto.cbe.common.domain.device.DeviceKey  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
  | 	at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:593)
  | 	at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:646)
  | 	at org.jboss.aop.AspectManager.translate(AspectManager.java:792)
  | 	at org.jboss.aop.AspectManager.transform(AspectManager.java:704)
  | 	at org.jboss.aop.standalone.Compiler.compileFile(Compiler.java:329)
  | 	at org.jboss.aop.standalone.Compiler.compile(Compiler.java:218)
  | 	at org.jboss.aop.standalone.Compiler.main(Compiler.java:74)
  | /home/mbazzoni/IdeaProjects/gto/gto-deploy/gto-deploy/gto-deploy.xml:304: Java returned: 1
  | 	at org.apache.tools.ant.taskdefs.Java.execute(Java.java:107)
  | 	at org.jboss.aop.ant.AopC.execute(AopC.java:320)
  | 	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
  | 	at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
  | 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  | 	at java.lang.reflect.Method.invoke(Method.java:585)
  | 	at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
  | 	at org.apache.tools.ant.Task.perform(Task.java:348)
  | 	at org.apache.tools.ant.Target.execute(Target.java:357)
  | 	at org.apache.tools.ant.Target.performTasks(Target.java:385)
  | 	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
  | 	at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
  | 	at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
  | 	at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
  | 	at org.apache.tools.ant.Main.runBuild(Main.java:698)
  | 	at org.apache.tools.ant.Main.startAnt(Main.java:199)
  | 	at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
  | 	at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
  | 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  | 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  | 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  | 	at java.lang.reflect.Method.invoke(Method.java:585)
  | 	at com.intellij.rt.ant.execution.AntMain2.main(AntMain2.java:17)
  | /home/mbazzoni/IdeaProjects/gto/gto-deploy/gto-deploy/gto-deploy.xml:304: Java returned: 1
  | 	at org.apache.tools.ant.taskdefs.Java.execute(Java.java:107)
  | 	at org.jboss.aop.ant.AopC.execute(AopC.java:320)
  | 	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
  | 	at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
  | 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  | 	at java.lang.reflect.Method.invoke(Method.java:585)
  | 	at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
  | 	at org.apache.tools.ant.Task.perform(Task.java:348)
  | 	at org.apache.tools.ant.Target.execute(Target.java:357)
  | 	at org.apache.tools.ant.Target.performTasks(Target.java:385)
  | 	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
  | 	at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
  | 	at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
  | 	at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
  | 	at org.apache.tools.ant.Main.runBuild(Main.java:698)
  | 	at org.apache.tools.ant.Main.startAnt(Main.java:199)
  | 	at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
  | 	at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
  | 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  | 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  | 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  | 	at java.lang.reflect.Method.invoke(Method.java:585)
  | 	at com.intellij.rt.ant.execution.AntMain2.main(AntMain2.java:17)
  | /home/mbazzoni/IdeaProjects/gto/gto-deploy/gto-deploy/gto-deploy.xml:304: Java returned: 1
  | 	at org.apache.tools.ant.taskdefs.Java.execute(Java.java:107)
  | 	at org.jboss.aop.ant.AopC.execute(AopC.java:320)
  | 	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
  | 	at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
  | 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  | 	at java.lang.reflect.Method.invoke(Method.java:585)
  | 	at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
  | 	at org.apache.tools.ant.Task.perform(Task.java:348)
  | 	at org.apache.tools.ant.Target.execute(Target.java:357)
  | 	at org.apache.tools.ant.Target.performTasks(Target.java:385)
  | 	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
  | 	at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
  | 	at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
  | 	at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
  | 	at org.apache.tools.ant.Main.runBuild(Main.java:698)
  | 	at org.apache.tools.ant.Main.startAnt(Main.java:199)
  | 	at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
  | 	at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
  | 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  | 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  | 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  | 	at java.lang.reflect.Method.invoke(Method.java:585)
  | 	at com.intellij.rt.ant.execution.AntMain2.main(AntMain2.java:17)
  | 
  | Ant build completed with 3 errors 3 warnings in 3s at 6:20:59 PM
  | 

The first class is correctly weaved:
[trying to transform] rrd.gto.cbe.common.domain.PolicyItem
  | [debug] There are no caller pointcuts!
  | [debug] javassist.CtMethod at 74eb0e95[public getOid ()Ljava/lang/String;] matches no pointcuts
  | [debug] javassist.CtMethod at 50d6273f[public setOid (Ljava/lang/String;)V] matches no pointcuts
  | [debug] javassist.CtMethod at 4b9b39fc[public getValue ()Ljava/lang/String;] matches no pointcuts
  | [debug] javassist.CtMethod at 6d1b59e6[public setValue (Ljava/lang/String;)V] matches no pointcuts
  | [debug] javassist.CtConstructor at 1bab50a[public PolicyItem ()V] matches no pointcuts
  | [debug] rrd.gto.cbe.common.domain.PolicyItem.oid:Ljava/lang/String; matches pointcut: field(* @org.jboss.cache.aop.annotation.PojoCacheable->*)
  | [debug] rrd.gto.cbe.common.domain.PolicyItem.value:Ljava/lang/String; matches pointcut: field(* @org.jboss.cache.aop.annotation.PojoCacheable->*)
  | [debug] rrd.gto.cbe.common.domain.PolicyItem.oid:Ljava/lang/String; matches pointcut: field(* @org.jboss.cache.aop.annotation.PojoCacheable->*)
  | [debug] rrd.gto.cbe.common.domain.PolicyItem.value:Ljava/lang/String; matches pointcut: field(* @org.jboss.cache.aop.annotation.PojoCacheable->*)
  | [debug] was rrd.gto.cbe.common.domain.PolicyItem converted: true
  | [compiled] /home/mbazzoni/IdeaProjects/gto/gto-deploy/gto-deploy/temp/gto-cbe/rrd/gto/cbe/common/domain/PolicyItem.class
  | 
but it is a simple class two fields (Strings)

at the 2nd class gets an exception:

Exception in thread "main" org.jboss.aop.instrument.TransformationException: Failed to aspectize class rrd.gto.cbe.common.doma
  | in.device.implementation.RrdDeviceKey.  Could not find class it references rrd.gto.cbe.common.domain
  | .device.DeviceKey  It may not be in your classpath and you may not be getting field and constructor 
  | weaving for this class.


I've double checked the class is in classpath. If I use load-time aop instrumentation it works good.

What can the problem be?

Thank you in advance,
Marco.

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

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



More information about the jboss-user mailing list