Serge,
I can vouch for this as it works for Jesktop like this. It you are using Fede's Store then you'll have to be careful with the classloader there too.
In theory all the jars in blocks/ and lib/ directory should be loaded via the same ClassLoader (However we experimented with a few things re ClassLoader a bit back so that may have caused issues). So in theory you should be able to do something like the following.
BlockContext context = ...; File homeDir = context.getHomeDirectory(); File classesDir = new File( homeDir, "classes" ); URL[] urls = new URL[] { classesDir.toURL() };
ClassLoader parent = James.class.getClassLoader();
URLClassLoader classloader = URLClassLoader.newInstance( urls, parent );
then in theory you should be able to load mailets/matchers out of this classloader. You should also be able to throw it away later and reload it all providing that all matchers/mailets are in classes/ directory.
- Paul
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
