You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Pe...@materna.de on 2005/07/15 15:46:44 UTC

Mysterious Error with Tomcat and Log4J

Hi!

I encountered a very mysterious problem using log4j with tomcat 5.5.9.

I have the file "commons-logging.properties" in my WEB-INF/classes directory
with the following content:

orr.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JCategory
Log

I did not notice my mistake in writing orr.apache instead of org.apache.
I used log4j.properties to configure log4j to my needs.
When I deployed ma web-app with these files, tomcat did NOT complain
about it. Everything worked fine.
Then I wrote another web-app, now without the mistake in writing, and Tomcat
complained with the following error:

SCHWERWIEGEND: Error deploying web application archive BuildManagerWA.war
java.lang.NoSuchMethodError:
org.apache.log4j.Category.log(Ljava/lang/String;Lorg/apache/log4j/Level;Ljav
a/lang/Object;Ljava/lang/Throwable;)V
    at
org.apache.commons.logging.impl.Log4JCategoryLog.error(Log4JCategoryLog.java
:149)
    at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:
3673)
    at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4104)
    at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:7
59)
    at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:788)
    at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:498)
    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1179)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at
org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:503)
    at
mx4j.server.interceptor.InvokerMBeanServerInterceptor.invoke(InvokerMBeanSer
verInterceptor.java:221)
    at
mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanSer
verInterceptor.java:120)
    at
mx4j.server.interceptor.SecurityMBeanServerInterceptor.invoke(SecurityMBeanS
erverInterceptor.java:84)
    at
mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanSer
verInterceptor.java:120)
    at
mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanSer
verInterceptor.java:120)
    at
mx4j.server.interceptor.ContextClassLoaderMBeanServerInterceptor.invoke(Cont
extClassLoaderMBeanServerInterceptor.java:203)
    at mx4j.server.MX4JMBeanServer.invoke(MX4JMBeanServer.java:1043)
    at
org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1377)
    at
org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:636)
    at
org.apache.catalina.manager.ManagerServlet.doPut(ManagerServlet.java:423)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:712)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:252)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:213)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:178)
    at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
.java:482)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126
)
    at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105
)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:107)
    at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
    at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:744)
    at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
a:527)
    at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
rkerThread.java:80)
    at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:684)
    at java.lang.Thread.run(Unknown Source)

What is going on there? If I change org.apache into orr.apache everything
works fine again!

Has anybody an idea?

--------------------------------------------------

MATERNA GmbH Information & Communications
Vosskuhle 37
44141 Dortmund
Tel:  +49-231-5599-8868
Fax: +49-231-5599-678868

peter.zoche@materna.de
www.annyway.de        www.materna.de
www.annyway.com      www.materna.com

Visit us at the following events:
ACI EUROPE, Munich
June, 22 - 24, 2005

ACI EUROPE, Verona
September, 26 - 28, 2005

CTIA Wireless I.T. & Entertainment 2005, San Francisco
September, 27 - 29, 2005

Con4, Cologne
September, 27 - 29, 2005


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org