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]
