[aspectwerkz-dev] [jira] Deleted: (AW-151) ClassNotFound exception on aspect class when using offline mode

"[email protected] (JIRA)" <jira-yCVjj/[email protected]> Fri, 3 Aug 2007 07:12:03 +1000 (EST)
Newsgroups gmane.comp.java.aspectwerkz.devel
Message-ID <[email protected]>
     [ http://jira.codehaus.org/browse/AW-151?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

[email protected] deleted AW-151:
---------------------------------


> ClassNotFound exception on aspect class when using offline mode
> ---------------------------------------------------------------
>
>                 Key: AW-151
>                 URL: http://jira.codehaus.org/browse/AW-151
>             Project: AspectWerkz
>          Issue Type: Bug
>         Environment: Windows 2000, JDK 1.4.2
>            Reporter: Michael Mattox
>            Assignee: Alexandre Vasseur
>            Priority: Critical
>
> I can run my application with in online mode using the aspectwerkz command.  But when I try to post-process it in offline mode, I get a ClassNotFoundException because it can't find my aspect class.  NOTE: My aspect is called AbstractLoggingAspect but I removed the abstract keyword so it's not abstract.
> <aspectwerkz>
>     <system id="sample">
>         <package name="com.advweb.aoptest">
>             <aspect class="AbstractLoggingAspect" deployment-model="perInstance">
>                 <pointcut name="callee"
>                           pattern="execution(* com.advweb.aoptest.*.*(..))"/>
>                 <advice name="logMethod"
>                         type="around"
>                         bind-to="callee"/>
>             </aspect>
>         </package>
>     </system>
> </aspectwerkz>
> package com.advweb.aoptest;
> import org.codehaus.aspectwerkz.aspect.Aspect;
> import org.codehaus.aspectwerkz.joinpoint.JoinPoint;
> import org.codehaus.aspectwerkz.joinpoint.MemberSignature;
> public class AbstractLoggingAspect extends Aspect {
>     private int m_level = 0;
>     /**
>      * @Around logMethod || pc1 || allMethods || methodsToLog1 || methodsToLog2 || methodsToLog3
>      */
>     public Object logMethod(final JoinPoint joinPoint) throws Throwable {
>         MemberSignature signature = (MemberSignature)joinPoint.getSignature();
>         indent();
>         System.out.println("--> " + joinPoint.getTargetClass().getName() + "::" + signature.getName());
>         m_level++;
>         final Object result = joinPoint.proceed();
>         m_level--;
>         indent();
>         System.out.println("<-- " + joinPoint.getTargetClass().getName() + "::" + signature.getName());
>         return result;
>     }
>     /**
>      * @Before logSet || logGet
>      */
>     public void logEntry(final JoinPoint joinPoint) throws Throwable {
>         MemberSignature signature = (MemberSignature)joinPoint.getSignature();
>         System.out.println("ENTER: " + joinPoint.getTargetClass().getName() + "::" + signature.getName());
>     }
>     /**
>      * @After logSet || logGet
>      */
>     public void logExit(final JoinPoint joinPoint) throws Throwable {
>         MemberSignature signature = (MemberSignature)joinPoint.getSignature();
>         System.out.println("EXIT: " + joinPoint.getTargetClass().getName() + "::" + signature.getName());
>     }
>     private void indent() {
>         for (int i = 0; i < m_level; i++) {
>             System.out.print("  ");
>         }
>     }
> }
> C:\devapps\eclipse\workspace\AopTest\bin>aspectwerkz -offline aspectwerkz.xml -verbose -verify -cp . .
> Cannot instantiate ClassPreProcessor: org.codehaus.aspectwerkz.transform.AspectW
> erkzPreProcessor
> org.codehaus.aspectwerkz.compiler.CompileException: failed to instantiate prepro
> cessor org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor
>         at org.codehaus.aspectwerkz.compiler.AspectWerkzC.setPreprocessor(Aspect
> WerkzC.java:184)
>         at org.codehaus.aspectwerkz.compiler.AspectWerkzC.main(AspectWerkzC.java
> :559)
> nested:
> java.lang.ClassNotFoundException: com.advweb.aoptest.AbstractLoggingAspect
>         at java.net.URLClassLoader$1.run(URLClassLoader.java:199)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
>         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
>         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
>         at java.lang.Class.forName0(Native Method)
>         at java.lang.Class.forName(Class.java:141)
>         at org.codehaus.aspectwerkz.ContextClassLoader.loadClass(ContextClassLoa
> der.java:34)
>         at org.codehaus.aspectwerkz.definition.DocumentParser.parseAspectElement
> s(DocumentParser.java:179)
>         at org.codehaus.aspectwerkz.definition.DocumentParser.parsePackageElemen
> ts(DocumentParser.java:121)
>         at org.codehaus.aspectwerkz.definition.DocumentParser.parseSystemElement
> (DocumentParser.java:91)
>         at org.codehaus.aspectwerkz.definition.DocumentParser.parseSystemElement
> s(DocumentParser.java:517)
>         at org.codehaus.aspectwerkz.definition.DocumentParser.parse(DocumentPars
> er.java:54)
>         at org.codehaus.aspectwerkz.definition.XmlParser.parse(XmlParser.java:13
> 7)
>         at org.codehaus.aspectwerkz.definition.XmlParser.parse(XmlParser.java:78
> )
>         at org.codehaus.aspectwerkz.definition.DefinitionLoader.loadDefinitionsF
> romFile(DefinitionLoader.java:176)
>         at org.codehaus.aspectwerkz.definition.DefinitionLoader.getDefinitions(D
> efinitionLoader.java:91)
>         at org.codehaus.aspectwerkz.transform.PrepareAdvisedClassTransformer.<in
> it>(PrepareAdvisedClassTransformer.java:40)
>         at org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor.initialize
> (AspectWerkzPreProcessor.java:128)
>         at org.codehaus.aspectwerkz.compiler.AspectWerkzC.setPreprocessor(Aspect
> WerkzC.java:181)
>         at org.codehaus.aspectwerkz.compiler.AspectWerkzC.main(AspectWerkzC.java
> :559)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email