[Sablevm-bugs] [ sablevm-Bugs-723743 ] loadClass fails on custom class loader
Brought to you by:
egagnon
From: SourceForge.net <no...@so...> - 2004-03-27 02:35:12
|
Bugs item #723743, was opened at 2003-04-18 12:24 Message generated for change (Comment added) made by davidbelanger You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=105523&aid=723743&group_id=5523 Category: Execution Problem Group: None Status: Open Resolution: None Priority: 5 Submitted By: Daniel Bonniot (bonniot) Assigned to: Nobody/Anonymous (nobody) Summary: loadClass fails on custom class loader Initial Comment: When I try to load a class from a custom URLClassLoader, it fails with a null pointer exception. Note that this only happens if the class is not on the main classpath. $ cat Test.java import java.net.URL; import java.io.File; class Test { public static void main(String[] args) { try { ClassLoader loader = new java.net.URLClassLoader (new URL[]{ new File("/tmp").getCanonicalFile().toURL() }); Class c = loader.loadClass(args[0]); System.out.println(c); } catch (Throwable t) { t.printStackTrace(); } } } $ cat Simple.java public class Simple {} $ javac Simple.java $ mv Simple.class /tmp/ $ sablevm Test Simple SableVM version 1.0.8 Copyright (C) 2000-2002 Etienne M. Gagnon <eti...@uq...> and others. All rights reserved. This software comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. To get the name of all copyright holders and detailed license information, type "sablevm --license" or look in the directory "/usr/share/sablevm". The SableVM web site is located at http://www.sablevm.org/ . java.lang.NullPointerException at java.net.URLClassLoader.getPermissions(URLClassLoader.java:488) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:84) at java.net.URLClassLoader.findClass(URLClassLoader.java:317) at java.lang.ClassLoader.loadClass(ClassLoader.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:259) at Test.main(Test.java:10) at java.lang.VirtualMachine.invokeMain(VirtualMachine.java) at java.lang.VirtualMachine.main(VirtualMachine.java:88) $ java Test Simple class Simple ---------------------------------------------------------------------- Comment By: David Bélanger (davidbelanger) Date: 2004-03-26 21:35 Message: Logged In: YES user_id=694080 Works fine. Will assume that it has been fixed. David ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=105523&aid=723743&group_id=5523 |