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]

Reply via email to