Hi,
I still could not solve this problem, but I found out that it _is_ a conflict between the commons-logging-api.jar in the tomcat/bin directory and the commons-logging-1.0.3.jar of my application.
But how to get around this conflict? the libraries in tomcat/bin are loaded by the tomcat system classloader (because they are used in the startup routines of tomcat, I presume).
My webapp is loaded by the WebappClassLoader (see the debug output below)...
Unsing the endorsement mechanism for overriding the commons-logging-api.jar does not work (a missing constructor...).
I also tried commons-logging-api-1.0.4.jar - same thing.
anyone?
regards, niko
================= classloader toString() =============================== delegate: false repositories: /WEB-INF/classes/ ----------> Parent Classloader: StandardClassLoader delegate: true repositories: file:/srv/jakarta-tomcat-5.0.27/shared/classes/ ----------> Parent Classloader: StandardClassLoader delegate: true repositories: file:/srv/jakarta-tomcat-5.0.27/common/classes/ file:/srv/jakarta-tomcat-5.0.27/common/endorsed/xercesImpl.jar file:/srv/jakarta-tomcat-5.0.27/common/endorsed/xml-apis.jar file:/srv/jakarta-tomcat-5.0.27/common/lib/ant-launcher.jar file:/srv/jakarta-tomcat-5.0.27/common/lib/ant.jar
file:/srv/jakarta-tomcat-5.0.27/common/lib/commons-collections-2.1.1.jar
file:/srv/jakarta-tomcat-5.0.27/common/lib/commons-dbcp-1.2.1.jar
file:/srv/jakarta-tomcat-5.0.27/common/lib/commons-el.jar
file:/srv/jakarta-tomcat-5.0.27/common/lib/commons-pool-1.2.jar
file:/srv/jakarta-tomcat-5.0.27/common/lib/jasper-compiler.jar
file:/srv/jakarta-tomcat-5.0.27/common/lib/jasper-runtime.jar
file:/srv/jakarta-tomcat-5.0.27/common/lib/jsp-api.jar
file:/srv/jakarta-tomcat-5.0.27/common/lib/naming-common.jar
file:/srv/jakarta-tomcat-5.0.27/common/lib/naming-factory.jar
file:/srv/jakarta-tomcat-5.0.27/common/lib/naming-java.jar
file:/srv/jakarta-tomcat-5.0.27/common/lib/naming-resources.jar
file:/srv/jakarta-tomcat-5.0.27/common/lib/servlet-api.jar
----------> Parent Classloader:
[EMAIL PROTECTED]Niko Popitsch wrote:
Hi,
I am developing a cocoon application that I want to run in a tomcat 5.x container (currently trying out the latest 5.5 release).
my cocoon application starts fine, but I have a lot of
LogConfigurationExceptions in my catalina.out log and all other tomcat contexts do not work any more. I think this is a conflict between the commons-logging-api.jar of tomcat and the commons-logging-1.0.3.jar of my cocoon application (right?).
How can I avoid this conflict? I tried the following withou success:
- replace the tomcat lib by the cocoon lib - replace the cocoon lib by the tomcat lib - use the ParanoidCocoonServlet to load my app (I've moved the commons-logging-1.0.3.jar from the WEB_INF/lib directory for this test)
can somebody help?? thanks, best regards, niko
------------------------------------------------------------------------
Sep 7, 2004 2:52:44 PM org.apache.catalina.startup.ContextConfig processDefaultWebConfig
SEVERE: Parse error in default web.xml
org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: java.lang.ClassN
otFoundException: org.apache.commons.logging.impl.LogKitLogger (Caused by java.lang.ClassNotFoundException: org.apache.commo
ns.logging.impl.LogKitLogger) (Caused by org.apache.commons.logging.LogConfigurationException: java.lang.ClassNotFoundExcept
ion: org.apache.commons.logging.impl.LogKitLogger (Caused by java.lang.ClassNotFoundException: org.apache.commons.logging.im
pl.LogKitLogger))
at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2740)
at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2766)
at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1060)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561)
at org.apache.catalina.startup.ContextConfig.processDefaultWebConfig(ContextConfig.java:559)
at org.apache.catalina.startup.ContextConfig.defaultWebConfig(ContextConfig.java:509)
at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:885)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:202)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4042)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1003)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1003)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:420)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:1967)
at org.apache.catalina.startup.Catalina.start(Catalina.java:545)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
Sep 7, 2004 2:52:44 PM org.apache.catalina.startup.ContextConfig processDefaultWebConfig
SEVERE: Occurred at line 74 column 15
Sep 7, 2004 2:52:44 PM org.apache.catalina.startup.ContextConfig applicationWebConfig
SEVERE: Parse error in application web.xml
org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: java.lang.ClassN
otFoundException: org.apache.commons.logging.impl.LogKitLogger (Caused by java.lang.ClassNotFoundException: org.apache.commo
ns.logging.impl.LogKitLogger) (Caused by org.apache.commons.logging.LogConfigurationException: java.lang.ClassNotFoundExcept
ion: org.apache.commons.logging.impl.LogKitLogger (Caused by java.lang.ClassNotFoundException: org.apache.commons.logging.im
pl.LogKitLogger))
at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2740)
at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2766)
at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1060)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.endNamespaceScope(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561)
at org.apache.catalina.startup.ContextConfig.applicationWebConfig(ContextConfig.java:256)
at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:886)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:202)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4042)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1003)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1003)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:420)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:1967)
at org.apache.catalina.startup.Catalina.start(Catalina.java:545)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
Sep 7, 2004 2:52:44 PM org.apache.catalina.startup.ContextConfig applicationWebConfig
SEVERE: Occurred at line 28 column 13
Sep 7, 2004 2:52:44 PM org.apache.catalina.startup.ContextConfig start
SEVERE: Marking this application unavailable due to previous error(s)
Sep 7, 2004 2:52:44 PM org.apache.catalina.core.StandardContext start
SEVERE: Error getConfigured
Sep 7, 2004 2:52:44 PM org.apache.catalina.core.StandardContext start
SEVERE: Context startup failed due to previous errors
Sep 7, 2004 2:52:44 PM org.apache.catalina.startup.ContextConfig processDefaultWebConfig
SEVERE: Parse error in default web.xml
org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: java.lang.ClassN
otFoundException: org.apache.commons.logging.impl.LogKitLogger (Caused by java.lang.ClassNotFoundException: org.apache.commo
ns.logging.impl.LogKitLogger) (Caused by org.apache.commons.logging.LogConfigurationException: java.lang.ClassNotFoundExcept
ion: org.apache.commons.logging.impl.LogKitLogger (Caused by java.lang.ClassNotFoundException: org.apache.commons.logging.im
pl.LogKitLogger))
at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2740)
at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2766)
at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1060)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561)
at org.apache.catalina.startup.ContextConfig.processDefaultWebConfig(ContextConfig.java:559)
at org.apache.catalina.startup.ContextConfig.defaultWebConfig(ContextConfig.java:509)
at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:885)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:202)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4042)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1003)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1003)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:420)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:1967)
at org.apache.catalina.startup.Catalina.start(Catalina.java:545)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
Sep 7, 2004 2:52:44 PM org.apache.catalina.startup.ContextConfig processDefaultWebConfig
SEVERE: Occurred at line 74 column 15
Sep 7, 2004 2:52:44 PM org.apache.catalina.startup.ContextConfig applicationWebConfig
INFO: Missing application web.xml, using defaults only StandardEngine[Catalina].StandardHost[localhost].StandardContext[/tes
t-cache]
Sep 7, 2004 2:52:44 PM org.apache.catalina.startup.ContextConfig start
SEVERE: Marking this application unavailable due to previous error(s)
Sep 7, 2004 2:52:44 PM org.apache.catalina.core.StandardContext start
SEVERE: Error getConfigured
Sep 7, 2004 2:52:44 PM org.apache.catalina.core.StandardContext start
SEVERE: Context startup failed due to previous errors
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
