I am tracing this issue and it is most weird as it does not affect all apps.
I think it's because Jesktop hosts it's own applications and that I
should be giving a hint (for want of a better word) to the JVM that
there is a URLStreamHandlerFactory in the picture.
Here is the current class loader:
package org.apache.avalon.jesktop.core;
import java.net.URLClassLoader;
import java.net.URL;
public class JesktopURLClassLoader extends URLClassLoader {
protected JesktopURLClassLoader(final URL[] urls) {
super(urls, JesktopURLClassLoader.class.getClassLoader());
}
}
I think it should be :
public class JesktopURLClassLoader extends URLClassLoader {
protected JesktopURLClassLoader(final URL[] urls) {
super(urls, JesktopURLClassLoader.class.getClassLoader(),
Phoenix.getURLStreamHandlerFactory());
}
}
Granted there is no such method Phoenix.getURLStreamHandlerFactory(),
and if there were it would not be static anyway.
Hmmm, still searching for the cause.
Regards,
- Paul H
> I am migrating Rana's FtpServer Admn GUI to be a Jesktop app (as well
> as standalone). It works in standalone mode, but not when installed
> into Jesktop which is weird because dozens of other apps I have ported
> do work fine and are not that different.
>
> I am getting a NoClassDefFoundError on org.jesktop.frimble.JFrimble.
> I'm looking for advice on how to debug this scenario. The class I am
> trying to instantiate (FtpAdminFrame) is there, but the class loader
> is not finding the parent class (JFrimble) when it should do, it's
> worked a million times before. Is it possibly a red-herring in that
> it's actially some other class that is being looked for (and not
> found) or perhaps a class versioning issue (which I doubt). We are
> talking of a chain of classloaders about three or four deep (including
> Phoenix as the primordial of course).
>
> I really don't think this is related to the recent sar changes, as
> many apps, upon installation, are still working.
>
> Advice needed :-)
>
> Regards,
>
> - Paul H
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]