You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-user@logging.apache.org by Darren Hartford <dh...@ghsinc.com> on 2005/04/18 16:24:12 UTC

Log4j 1.3 log4j.spi.ErrorHandler

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: log4j-user-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-user-help@logging.apache.org