Bernhard Huber wrote: > > hi, > i think there is no official way to scan a directory. > btw why does cocoon needs to load the jars from > WEB-INF/lib? > I think that's the task of the servlet-engine to load > the jars residing in /WEB-INF/lib, and to load classes > residing in /WEB-INF/classes (sub)directories.
Stupid javac uses its own classloader and not the one it's running in! So we have to create a "virtual classpath" for it which clearly sucks (big time, in fact, it's everything possible against good java design practices) but it's the only semi-portable way to do it or your XSP will trigger a bunch of errors complaining about not finding classes and such. The best solution would be a java compiler engine that is capable of: 1) use the classloader it resides in to find for classes to import 2) compile the class given a stream and not force to write source files on disk (unlike stupid javac!) But there is no such compiler available in the world (as far as I know) so, either we write ours (should not be that hard with a combination of javacc and BCEL, but still a major pain in the butt) or we remove all on-fly code compilation stuff. We choose the second option, but many will still want XSP even in the future so looking for a solution to the first is probably a more professional way of doing it. But I don't want to write a java compiler, no thanks :) -- Stefano Mazzocchi One must still have chaos in oneself to be able to give birth to a dancing star. <[EMAIL PROTECTED]> Friedrich Nietzsche -------------------------------------------------------------------- --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]