Hey all,
Trying to test out the new DBAppender on Java 1.4.2, Tomcat 5.0.28 and
get the below error. The source for 1.3alpha6 does not contain an
org.apache.log4j.spi.ErrorHandler, nor could I find any classes in the
source that use it (there are some @links, but that's probably just
leftover from 1.2 series).
The configuration is a basic XML file located in WEB-INF/classes. The
log4j libraries are only contained within the webapp, not
tomcat-commons.
Any ideas please? I can't seem to identify where/why this is happening.
TIA,
-D
(more detail below)
The line that initializes this problem looks like this (I tried both
Logger and LogManager in ignorance):
try {
Driver d =(Driver)(Class.forName(
"com.mysql.jdbc.Driver").newInstance());
DriverManager.registerDriver(d);
}catch(Exception e){
System.err.println(e);
}
exceptionlog =
org.apache.log4j.LogManager.getLogger(<MyClass>.class.getName());
// exceptionlog =
org.apache.log4j.Logger.getLogger(<MyClass>.class.getName());
=============
java.lang.NoClassDefFoundError: org/apache/log4j/spi/ErrorHandler
java.lang.Class.getDeclaredMethods0(Native Method)
java.lang.Class.privateGetDeclaredMethods(Class.java:1647)
java.lang.Class.getDeclaredMethods(Class.java:1131)
java.beans.Introspector$1.run(Introspector.java:1126)
java.security.AccessController.doPrivileged(Native Method)
java.beans.Introspector.getPublicDeclaredMethods(Introspector.java:1124)
java.beans.Introspector.getTargetMethodInfo(Introspector.java:989)
java.beans.Introspector.getBeanInfo(Introspector.java:370)
java.beans.Introspector.getBeanInfo(Introspector.java:144)
org.apache.log4j.config.PropertySetter.introspect(PropertySetter.java:83
)
org.apache.log4j.config.PropertySetter.getPropertyDescriptor(PropertySet
ter.java:377)
org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:1
48)
org.apache.log4j.joran.action.ParamAction.begin(ParamAction.java:64)
org.apache.log4j.joran.spi.Interpreter.callBeginAction(Interpreter.java:
239)
org.apache.log4j.joran.spi.Interpreter.startElement(Interpreter.java:131
)
org.apache.log4j.joran.spi.JoranDocument$StartElementEvent.replay(JoranD
ocument.java:225)
org.apache.log4j.joran.spi.JoranDocument.replay(JoranDocument.java:113)
org.apache.log4j.joran.JoranConfigurator.doConfigure(JoranConfigurator.j
ava:171)
org.apache.log4j.joran.JoranConfigurator.doConfigure(JoranConfigurator.j
ava:90)
org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConver
ter.java:534)
org.apache.log4j.helpers.IntializationUtil.initialConfiguration(Intializ
ationUtil.java:86)
org.apache.log4j.LogManager.<clinit>(LogManager.java:96)
org.apache.log4j.Logger.getLogger(Logger.java:64)
=============
Log4j.xml
=============
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"
debug="true">
<appender name="DB" class="org.apache.log4j.db.DBAppender">
<connectionSource
class="org.apache.log4j.jdbc.UrlConnectionSource">
<param name="url" value="<snip>"/>
<param name="driver" value="com.mysql.jdbc.Driver" />
<param name="user" value="<snip>"/>
<param name="password" value="<snip>"/>
</connectionSource>
</appender>
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="READING %relative %level
%logger - %message%n"/>
</layout>
</appender>
<root>
<level value="debug"/>
<appender-ref ref="CONSOLE" />
<appender-ref ref="DB" />
</root>
</log4j:configuration>
===============
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]