From: Alex B. <boi...@in...> - 2000-11-07 19:47:41
|
Doug Wegscheid wrote: > > I am (trying) to use jdbm to hold objects I have defined myself, and seem > to have a problem reconstituting them when getting them back from jdbm-0.09. > > ... > D:\n\jdbm-0.09>java -Xint Y > PUT SUCCEEDED > java.lang.ClassNotFoundException: X > at java.net.URLClassLoader$1.run(Unknown Source) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(Unknown Source) > at java.lang.ClassLoader.loadClass(Unknown Source) > at java.lang.ClassLoader.loadClass(Unknown Source) > at java.lang.ClassLoader.loadClassInternal(Unknown Source) > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Unknown Source) Hello Doug, This is weird. The classloader can find "X" in the static main() method -- since you're doing Class.forName("X") there -- but can't find it within the scope of the Y class. I'm a bit surprised to see a URLClassLoader there. Are you running it as an applet or in a special environment? Do you have a special wrapper script around "java"? I tried your code locally (compiled X and Y, ran Y) and it worked. My CLASSPATH refers to the current directory ("."). I didn't have to tweak the bootclasspath. ~/dev/tmp/> java Y PUT SUCCEEDED wegscd wegscd/uid=wegscd,blahblah ~/dev/tmp/> I'm using Sun's JDK 1.3 beta on Linux. regards, alex. -- Alex Boisvert boi...@in... Project Manager, Intalio Inc. www.intalio.com Operate at the Process Level <SM> (650) 345 2777 |