Ray,

If I understood the discussions around this topic that happened this week, the problem you noticed has to do with conflicts between WEB-INF/lib jars and Geronimo jars, because currently they share the same classloader. Sticking to the track of this thread, you may try to deploy your war to Geronimo/Jetty and most likely won't have any problems, because its repository does not have a copy of this jar.
    There are two workarounds for this that I am aware of:

1. Add the container-specific geronimo-web.xml to WEB-INF (or tell the deployer which one to use when you deploy your app) and make sure it has something like...

<hidden-classes><filter>org.apache.commons.logging</filter></hidden-classes>

2. Remove commons-logging.jar from your app so the repository version will be used instead. I believe this is what you did, right?

You could also erase commons-logging.jar from the repository, but I don't think anyone would advise that. Until the issue is dealt with, I think the best workaround for similar problems is going with a geronimo-web.xml given to the classloader at deploy time, and not inside your WEB-INF, so the app remains proprietary descriptor free. If you erase the jar from it, you may have problems deploying it to other servers.

Hope this helps,

Guilherme

Clough, Ray C PWR escreveu:
I have found that if the commons-logging.jar file is in my app's lib
directory, then Geronimo chokes on it.  However, deployments of the
exact same WAR file on Tomcat, Sun, Oracle servers work fine if the
commons-logging.jar file is present. I always figured it was a class
loader error in Geronimo.   Maybe that assumption is incorrect!!??

- Ray Clough

                
___________________________________________________________ Switch an email account to Yahoo! Mail, you could win FIFA World Cup tickets. http://uk.mail.yahoo.com

Reply via email to