jakarta-cactus-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Josiah Slack" <josiah...@hotmail.com>
Subject Log4j Logger not found
Date Wed, 03 Dec 2003 15:36:19 GMT
I've run up against a problem in running the cactus servlet sample from ant. 
I get the impression from checking the archives that it's a pretty common 
problem, but so far I haven't been able to successfully apply the 
suggestions that I've found in my search.

When I try to specify log4j logging in running the servlet tests, I get the 
following stack trace:
org.apache.commons.logging.LogConfigurationException: 
org.apache.commons.logging.LogConfigurationException: No suitable Log 
constructor [Ljava.lang.Class;@1a679b7 for 
org.apache.commons.logging.impl.Log4JLogger
	at 
org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:532)
	at 
org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:272)
	at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:414)
	at org.apache.commons.digester.Digester.<init>(Digester.java:346)
	at 
org.apache.catalina.startup.Catalina.createStartDigester(Catalina.java:280)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:441)
	at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
	at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
	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.main(Bootstrap.java:203)
Caused by: org.apache.commons.logging.LogConfigurationException: No suitable 
Log constructor [Ljava.lang.Class;@1a679b7 for 
org.apache.commons.logging.impl.Log4JLogger
	at 
org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:432)
	at 
org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:525)
	... 12 more
Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/Logger
	at java.lang.Class.getDeclaredConstructors0(Native Method)
	at java.lang.Class.privateGetDeclaredConstructors(Class.java:1590)
	at java.lang.Class.getConstructor0(Class.java:1762)
	at java.lang.Class.getConstructor(Class.java:1002)
	at 
org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:429)
	... 13 more

If I enable JDK 1.4 logging rather than log4j, everything goes swimmingly.

I'm using version 1.5 of cactus, version 4.1.29 of Tomcat, version 3.8.1 of 
JUnit, version 1.0.3 of commons-logging, version 1.5.3 of Ant, version 1.2.8 
of log4j. I'm curious if anyone else is:
a) using this particular constellation of packages
b) has run into the problem specifying log4j that I have, and
c) has succeeded in getting log4j logging

Thanks for your time!

-josiah slack

_________________________________________________________________
Wonder if the latest virus has gotten to your computer? Find out. Run the 
FREE McAfee online computer scan! 
http://clinic.mcafee.com/clinic/ibuy/campaign.asp?cid=3963


Mime
View raw message