Re: [aspectwerkz-user] A exception abut a strange class
Alexandre Vasseur <[email protected]>
| Newsgroups | gmane.comp.java.aspectwerkz.user |
|---|---|
| Message-ID | <[email protected]> |
Hi It looks like such a class is a type of an argument / return type of a constructor in the code exposed to the weaver (from the stacktrace) You may turn on the "details" option to see which pointcut lead to that and try to narrow it to exclude this area. See *top of* http://aspectwerkz.codehaus.org/faq.html#migration_selfservice to turn on the "details" option Alex On Apr 10, 2005 6:34 AM, xudong <[email protected]> wrote: > I saw an exception while using AW2: > > AW::WARNING - could not load class [CFunc] as a resource in loader > [sun.misc.Lau > ncher$AppClassLoader@7d8483]java.io.IOException: Class not found > > at > org.codehaus.aspectwerkz.org.objectweb.asm.ClassReader.readClass(Unkn > own Source) > at > org.codehaus.aspectwerkz.org.objectweb.asm.ClassReader.<init>(Unknown > Source) > at > org.codehaus.aspectwerkz.reflect.impl.asm.AsmClassInfo.getClassInfo(A > smClassInfo.java:304) > at > org.codehaus.aspectwerkz.reflect.impl.asm.AsmClassInfo.getClassInfo(A > smClassInfo.java:331) > at > org.codehaus.aspectwerkz.reflect.impl.asm.AsmClassInfo.createClassInf > oFromStream(AsmClassInfo.java:790) > at > org.codehaus.aspectwerkz.reflect.impl.asm.AsmClassInfo.getClassInfo(A > smClassInfo.java:273) > at > org.codehaus.aspectwerkz.transform.inlining.weaver.ConstructorCallVis > itor$ReplaceNewInstructionCodeAdapter.visitTypeInsn(ConstructorCallVisitor.j > ava: > 252) > at > org.codehaus.aspectwerkz.org.objectweb.asm.CodeAdapter.visitTypeInsn( > Unknown Source) > at > org.codehaus.aspectwerkz.org.objectweb.asm.CodeAdapter.visitTypeInsn( > Unknown Source) > at > org.codehaus.aspectwerkz.org.objectweb.asm.ClassReader.accept(Unknown > Source) > at > org.codehaus.aspectwerkz.transform.inlining.InliningWeavingStrategy.t > ransform(InliningWeavingStrategy.java:199) > at > org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor._preProces > s(AspectWerkzPreProcessor.java:181) > at > org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor.preProcess > (AspectWerkzPreProcessor.java:156) > at > org.codehaus.aspectwerkz.hook.impl.ClassPreProcessorHelper.defineClas > s0Pre(ClassPreProcessorHelper.java:107) > at java.lang.ClassLoader.defineClass(ClassLoader.java:486) > at > java.security.SecureClassLoader.defineClass(SecureClassLoader.java:11 > 1) > at java.net.URLClassLoader.defineClass(URLClassLoader.java:248) > at java.net.URLClassLoader.access$100(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:297) > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286) > at java.lang.ClassLoader.loadClass(ClassLoader.java:253) > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313) > at > ariba.tool.analytics.AnalyticsServlet.<clinit>(AnalyticsServlet.java: > 74) > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:120) > at ariba.util.core.Util.classForName(Util.java:469) > at ariba.util.core.Util.classTouch(Util.java:408) > at ariba.server.ormsserver.Main.run(Main.java:128) > at java.lang.Thread.run(Thread.java:484) > at ariba.rpc.server.ServerThread.run(ServerThread.java:215) > at > ariba.server.jdbcserver.JDBCServerThread.run(JDBCServerThread.java:17 > 3) > at > ariba.base.server.ObjectServerThread.run(ObjectServerThread.java:321) > > java.io.IOException: Class not found > at > org.codehaus.aspectwerkz.org.objectweb.asm.ClassReader.readClass(Unkn > own Source) > at > org.codehaus.aspectwerkz.org.objectweb.asm.ClassReader.<init>(Unknown > Source) > at > org.codehaus.aspectwerkz.reflect.impl.asm.AsmClassInfo.getClassInfo(A > smClassInfo.java:304) > at > org.codehaus.aspectwerkz.reflect.impl.asm.AsmClassInfo.getClassInfo(A > smClassInfo.java:331) > at > org.codehaus.aspectwerkz.reflect.impl.asm.AsmClassInfo.createClassInf > oFromStream(AsmClassInfo.java:790) > at > org.codehaus.aspectwerkz.reflect.impl.asm.AsmClassInfo.getClassInfo(A > smClassInfo.java:273) > at > org.codehaus.aspectwerkz.transform.inlining.weaver.ConstructorCallVis > itor$ReplaceNewInstructionCodeAdapter.visitTypeInsn(ConstructorCallVisitor.j > ava: > 252) > at > org.codehaus.aspectwerkz.org.objectweb.asm.CodeAdapter.visitTypeInsn( > Unknown Source) > at > org.codehaus.aspectwerkz.org.objectweb.asm.CodeAdapter.visitTypeInsn( > Unknown Source) > at > org.codehaus.aspectwerkz.org.objectweb.asm.ClassReader.accept(Unknown > Source) > at > org.codehaus.aspectwerkz.transform.inlining.InliningWeavingStrategy.t > ransform(InliningWeavingStrategy.java:199) > at > org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor._preProces > s(AspectWerkzPreProcessor.java:181) > at > org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor.preProcess > (AspectWerkzPreProcessor.java:156) > at > org.codehaus.aspectwerkz.hook.impl.ClassPreProcessorHelper.defineClas > s0Pre(ClassPreProcessorHelper.java:107) > at java.lang.ClassLoader.defineClass(ClassLoader.java:486) > at > java.security.SecureClassLoader.defineClass(SecureClassLoader.java:11 > 1) > at java.net.URLClassLoader.defineClass(URLClassLoader.java:248) > at java.net.URLClassLoader.access$100(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:297) > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286) > at java.lang.ClassLoader.loadClass(ClassLoader.java:253) > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313) > at > ariba.tool.analytics.AnalyticsServlet.<clinit>(AnalyticsServlet.java: > 74) > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:120) > at ariba.util.core.Util.classForName(Util.java:469) > at ariba.util.core.Util.classTouch(Util.java:408) > at ariba.server.ormsserver.Main.run(Main.java:128) > at java.lang.Thread.run(Thread.java:484) > at ariba.rpc.server.ServerThread.run(ServerThread.java:215) > at > ariba.server.jdbcserver.JDBCServerThread.run(JDBCServerThread.java:17 > 3) > at > ariba.base.server.ObjectServerThread.run(ObjectServerThread.java:321) > > What is CFunc? There is no such a class in my application. > > Thanks. > > Best wishes, > xudong > >