From: Anthony E. <ae...@si...> - 2003-07-21 14:30:49
|
I am trying to build a custom class loader for Jython. Currently the classloader is failing because Jython is trying to load the class' package as a module and I have no idea what the classloader should return for this. For example, if I am trying to import com.foo.MyClass into Jython then com.foo is requested first. What should the classloader return for this? Sincerely, Anthony Eden |
From: Samuele P. <ped...@bl...> - 2003-07-21 19:35:31
|
At 10:21 21.07.2003 -0400, Anthony Eden wrote: >I am trying to build a custom class loader for Jython. Currently the >classloader is failing because Jython is trying to load the class' package >as a module and I have no idea what the classloader should return for >this. For example, if I am trying to import com.foo.MyClass into Jython >then com.foo is requested first. What should the classloader return for this? > ClassNotFoundException a custom classloader for what purpose? Btw, read my message about getResourcePaths? regards. |
From: Anthony E. <ae...@si...> - 2003-07-21 20:14:50
|
That's what I am doing right now, and the result is: ImportError: No module named foo All of this is for version 3.0 of JPublish ( http://www.jpublish.org/ ). In previous versions I didn't have to deal with this issue because I relied on the file system for class loading. However, in JPublish 3 everything is backed by a virtual file system. Therefore class files can be loaded from a variety of potential locations. I need to have a custom class loader which can: a.) Allow fine-grained control over what classes can and can't be loaded defined within the JPublish configuration. b.) Can load classes from the virtual file system. Would you please provide a URL to the archive of the message you are referencing? Sincerely, Anthony Eden Samuele Pedroni wrote: > At 10:21 21.07.2003 -0400, Anthony Eden wrote: > >> I am trying to build a custom class loader for Jython. Currently the >> classloader is failing because Jython is trying to load the class' >> package as a module and I have no idea what the classloader should >> return for this. For example, if I am trying to import >> com.foo.MyClass into Jython then com.foo is requested first. What >> should the classloader return for this? >> > > ClassNotFoundException > > a custom classloader for what purpose? > > Btw, read my message about getResourcePaths? > > regards. > > > > |
From: Samuele P. <ped...@bl...> - 2003-07-21 20:35:07
|
At 16:14 21.07.2003 -0400, Anthony Eden wrote: >That's what I am doing right now, and the result is: > >ImportError: No module named foo you also need to do sys.add_package("...") or similar ... class loading and specifying packages are orthogonal. >Would you please provide a URL to the archive of the message you are >referencing? http://sourceforge.net/mailarchive/message.php?msg_id=5510652 regards. |
From: Anthony E. <ae...@si...> - 2003-07-21 20:51:58
|
Thanks, Samuele, that did the trick (at least to get past this first problem). Is it necessary to add every package? Is there any sort of wildcard support? You know, if ever there was a project which could use a Wiki, Jython is it. Has anyone considered setting one up on jython.org? Sincerely, Anthony Eden Samuele Pedroni wrote: > At 16:14 21.07.2003 -0400, Anthony Eden wrote: > >> That's what I am doing right now, and the result is: >> >> ImportError: No module named foo > > > you also need to do sys.add_package("...") or similar ... > > class loading and specifying packages are orthogonal. > > >> Would you please provide a URL to the archive of the message you are >> referencing? > > > http://sourceforge.net/mailarchive/message.php?msg_id=5510652 > > regards. |