Re: [aspectwerkz-user] NoClassDefFoundError on applicatoin init

Mattias J <[email protected]> Tue, 17 May 2005 10:09:57 +0200
Newsgroups gmane.comp.java.aspectwerkz.user
Message-ID <6.2.1.2.0.20050517095801.026ab450@localhost>
Alexandre Vasseur wrote:
>Can you confirm that you are using 2.0 ?

Yes


Alexandre Vasseur wrote:
>This is rather surprising ... since AspectWerkzPreProcessor is packed in 
>aspectwerkz-2.0.jar just as the other AW classes that appear in your 
>stacktrace.

Hmmm. That's right. I first assumed they were in aspectwerkz-jdk5-2.0.jar.


Alexandre Vasseur wrote:
>The AW jars must be along this class (ie in the app server classpath if 
>this class belongs there).

I forgot to mention aspectwerkz-2.0.jar and aspectwerkz-jdk5-2.0.jar are 
both in my webapps lib dir. And as I said: everything works fine, both with 
class and other adviced classes.


Alexandre Vasseur wrote:
>-Daspectwerkz.transform.verbose=true may help you perhaps.

This is the very flag that is being checked on line 369 in 
SystemDefinitionContainer, and setting it to true didn't make any difference.


Alexandru Popescu wrote:
>It seems like a CL problem.

Agree.


Alexandru Popescu wrote:
>Isn't it possible to debug your application to see what is really goin' 
>on? (start Resin in debug mode, hook a remote debug session with your IDE 
>and set a breakpoint for
>uncaught NoClassDefFoundError or maybe put directly a breakpoint in 
>SystemDefinitionContainer.dump).

Tried that, but was unable to get anything useful. When clicking "Step 
into" on the failing line, the debugger does not follow but I am 
immediately brought back to the calling method.
How would I find out the classloader in use in this static method?


I know there is a JVM parameter to dump all the classloadings, but I cannot 
remember the syntax of it. Could anyone remind me?

/Mattias J