On Wed, 1 Dec 2004 09:47:12 -0500, Shapira, Yoav <[EMAIL PROTECTED]> wrote: > > Hi, > > >I use URLClassLoader to create class loaders that manage jars in WEB- > >INF/classes > >In WEB-INF/classes I have many jars that are incompatible each other > >(they have different classes with the same name inside). > > I comment on the actual problem below, but if you don't mind me asking: > why? This is ugly ;)
yes, I know, but I've to use those jars, and I didn't developed them :( [cut] > The one in $CATALINA_HOME/work is an unmodified copy, so it should be > OK. But there's a bigger point here (actually two): it should be but it isn't because tomcat does not make a copy, and the returned url is unresolvable. > - You cannot rely on a specific scheme (e.g. file:/) or format of the > resource URL returned by the classloader, but you can rely on the > classloader being able to find and resolve it. Only the latter should > matter. If you're relying on the former, change your design. yes of course, I do not rely on a specific schema (unless java.net.URLClassLoader does). > - What's you're doing is tricky at best. Having multiple copies of te > same class in the same repository is not a good idea. If you do > continue down this path, you should create a custom loader and replace > Tomcat's default webapp classloader with your own by registering yours > as the Loader element for your Context. I use URLClassLoader to create a child of the context classloader, and I don't need anything more. bye Simone --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]