From: Jeff E. <JEm...@lg...> - 2004-08-30 21:58:16
|
Jython loads classes from the sys.path using a custom classloader. java.lang.Class.forName uses a the current classloader. Try using the Class.forName that takes three arguments and pass the result of org.python.core.imp.getSyspathJavaLoader() for the third argument. -----Original Message----- From: jyt...@li... [mailto:jyt...@li...] On Behalf Of Xavier Noria Sent: Monday, August 30, 2004 3:34 PM To: 'jyt...@li...' Subject: [Jython-users] CLASSPATH issues [resent, I sent it before from an unsubscribed address] I have been hunting this bug for hours but I think I have fixed it. I=20 have a Jython application (Python that uses Java) that works smoothly=20 using some Java class C. The Jython application script launcher=20 modifies sys.path to include the relevant classes root dir, and the jar=20 libs. Nevertheless, if I try to load C using jlang.Class.forName() in the=20 same application then the class is not found (my guess is that) because=20 it is not in the CLASSPATH. If I am right, why does that happen? Why=20 Class.forName() does not find the class but other Java and Python=20 classes instantiate it? -- fxn ------------------------------------------------------- This SF.Net email is sponsored by BEA Weblogic Workshop FREE Java Enterprise J2EE developer tools! Get your free copy of BEA WebLogic Workshop 8.1 today. http://ads.osdn.com/?ad_id=3D5047&alloc_id=3D10808&op=3Dclick _______________________________________________ Jython-users mailing list Jyt...@li... https://lists.sourceforge.net/lists/listinfo/jython-users |