[aspectwerkz-dev] [jira] Deleted: (AW-151) ClassNotFound exception on aspect class when using offline mode
| 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