Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
RE: [aspectj-users]Exception inthread"main"java.lang.NoClassDefFoundError

Sorry Holger,

Two of us on this thread having the same problem. I have it with a simple empty application-main, and Hermod has it with Websphere.

In my case, I have a simple application-main, which does nothing, imports nothing, and simply uses an empty woven class. Literally, here is my test case:

# ----------------------------- THIS GETS WOVEN

public class Foo {
    public static void calc() {
    } // <<< NoClassDefFoundError is trapped here!
}

# ----------------------------- THIS DOES NOT GET WOVEN

public class Test {
    public static void main(String[] args) {
        Foo.calc();
    }
}

# -----------------------------

NOTE: Putting breakpoints on all NoClassDefFoundError instances in the debugger, the error gets trapped at the end of Foo.calc, and NOT in application-main. The only interesting difference between the two classes is that Foo is woven.

Can't get much simpler than that.

/Bob

-----Original Message-----
From: aspectj-users-bounces@xxxxxxxxxxx [mailto:aspectj-users-bounces@xxxxxxxxxxx] On Behalf Of Holger Hoffstätte
Sent: Wednesday, July 02, 2008 7:45 AM
To: aspectj-users@xxxxxxxxxxx
Subject: Re: [aspectj-users]Exception inthread"main"java.lang.NoClassDefFoundError

Robert,

I saw that the error originates from commons-logging. I remember vaguely that Websphere has a bundled version of commons-logging - is that true? It might be the case that the container's class loading of clogging conflicts with LTW's idea of a class hierarchy. Try to switch to parent-last classloading or alternatively replace the container's commons-logging with slf4j (you'll need jcl-over-slf for the clogging interfaces, slf4j-api for the slf4j interfaces and slf4j-log4j for the backend). The jcl-over-slf intrefaces are binary-compatible with clogging but the implementation exhibts less "dynamic" (read: often failing) behaviour at runtime.

Holger

_______________________________________________
aspectj-users mailing list
aspectj-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/aspectj-users


Back to the top