JPA + Aspectwerkz

Pessoal,

Comecei a estudar AOP, pois vejo que é necessario. Fiz uma aplicação teste onde desejo integrar JPA com Aspectwerkz.

Realizei um teste nete sistema sem utilizar JPA e funcionou direitinho as chamadas e interceptações dos metodos.
E tambem realizei um teste com JPA e esta funcionando. Mas quando tento integrar os dois, não funciona.

Alguem?

ps: A exceção:

AW::WARNING - could not load class [org/apache/log4j/Priority] as a resource in loader [sun.misc.Launcher$AppClassLoader@df6ccd]
java.io.IOException: Class not found
        at org.codehaus.aspectwerkz.org.objectweb.asm.ClassReader.readClass(Unknown Source)
        at org.codehaus.aspectwerkz.org.objectweb.asm.ClassReader.<init>(Unknown Source)
        at org.codehaus.aspectwerkz.reflect.impl.asm.AsmClassInfo.getClassInfo(AsmClassInfo.java:304)
        at org.codehaus.aspectwerkz.reflect.impl.asm.AsmClassInfo.getClassInfo(AsmClassInfo.java:331)
        at org.codehaus.aspectwerkz.reflect.impl.asm.AsmClassInfo.createClassInfoFromStream(AsmClassInfo.java:790)
        at org.codehaus.aspectwerkz.reflect.impl.asm.AsmClassInfo.getClassInfo(AsmClassInfo.java:273)
        at org.codehaus.aspectwerkz.transform.inlining.weaver.FieldSetFieldGetVisitor$ReplacePutFieldAndGetFieldInstructionCodeAdapter.visitFieldInsn(FieldSetFieldGetVisitor.java:198)
        at org.codehaus.aspectwerkz.org.objectweb.asm.CodeAdapter.visitFieldInsn(Unknown Source)
        at org.codehaus.aspectwerkz.org.objectweb.asm.CodeAdapter.visitFieldInsn(Unknown Source)
        at org.codehaus.aspectwerkz.org.objectweb.asm.ClassReader.accept(Unknown Source)
        at org.codehaus.aspectwerkz.transform.inlining.InliningWeavingStrategy.transform(InliningWeavingStrategy.java:198)
        at org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor._preProcess(AspectWerkzPreProcessor.java:173)
        at org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor.preProcess(AspectWerkzPreProcessor.java:148)
        at org.codehaus.aspectwerkz.hook.PreProcessorAdapter.transform(PreProcessorAdapter.java:50)
        at sun.instrument.TransformerManager.transform(TransformerManager.java:169)
        at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:365)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:247)
        at org.apache.commons.logging.impl.LogFactoryImpl.createLogFromClass(LogFactoryImpl.java:1005)
        at org.apache.commons.logging.impl.LogFactoryImpl.discoverLogImplementation(LogFactoryImpl.java:838)
        at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:601)
        at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:333)
        at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:307)
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:645)
        at org.hibernate.ejb.Ejb3Configuration.<clinit>(Ejb3Configuration.java:105)
        at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:124)
        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
        at logged.AlunoDAO.aw$original$_AW_$listar$_AW_$logged_AlunoDAO(AlunoDAO.java:49)
        at logged.AlunoDAO_1_837377040__942834247___AW_JoinPoint.invoke(Unknown Source)
        at logged.AlunoDAO.listar(AlunoDAO.java)
        at logJPA.Principal.main(Principal.java:94)