Richard Wallace wrote:
David Jencks wrote:
I think <hidden-classes/> should be the first element inside <web-app>. If it's already there and our attempts to improve your xml document are moving it, please let us know :-)


You are correct, I didn't have the hidden-classes element first in the
file.  I moved it there and it deploys now.  But I'm still getting the
error from Commons Logging that I have more than one version available
which is not allowed.  Here's my actual geronimo-web.xml file:

<?xml version="1.0" encoding="UTF-8"?>
<web-app
 xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-1.0";
 configId="MPLCommon">

<hidden-classes><filter>org.apache.commons.logging</filter></hidden-classes>
 <context-root>/mpl</context-root>
 <context-priority-classloader>true</context-priority-classloader>
</web-app>

I guess it's also fair to mention that I do have the commons-logging jar in my wars WEB-INF/lib directory. But I thought the <hidden-classes/> element would make sure that the classloader created for the webapp would not contain classes matching the filter that are in the parent classloader. In fact, should I even need that much since I have the <context-priority-classloader/> set to true? From the docs it seems that that should cause the classes in the war to supersede those in the parent classloader. So how come the webapps classloader is still inheriting the parent classloaders classes?

Thanks,
Rich

Reply via email to