Hi!

I searched the internet and found a couple of people with
the same problem, but no explanation. Seemingly my error
with orr.apache... works, but it is not really satisfying.
One hint I found was that Log4JCategoryLog is deprecated,
and Log4JLogger should be used instead. So change your
commons-logging.properties to 

org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger

which works with org.apache very well.

A mysterious error...

Peter

-----Ursprüngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Gesendet: Montag, 18. Juli 2005 09:30
An: tomcat-user@jakarta.apache.org
Betreff: Mysterious error with Tomcat 5.5.9 and Log4J


Hi!

I posted this thread on friday evening, not a good idea, I think. Because
the problem is still there, I will have a second try...

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

In order to use log4j 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?

Peter

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


---------------------------------------------------------------------
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]

Reply via email to