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 Caoilte O'Connor <me...@caoilte.org> on 2002/07/27 19:09:28 UTC

extending log4j in tomcat

Hi,

I'm trying to extend a Log4j JDBCAppender and run it with my catalina
webapp, but log4j throws the following exception on initialization :

log4j: Class name: [net.sportplan.extra.util.JDBCPoolAppender]
log4j:ERROR Could not create an Appender. Reported error follows.
java.lang.IllegalAccessException:
net.sportplan.extra.util.JDBCPoolAppender
        at java.lang.Class.newInstance0(Native Method)
        at java.lang.Class.newInstance(Class.java:237)
        at
org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:164)
        at
org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java:140)
        at
org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.java:153)
        at
org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigurator.java:415)
        at
org.apache.log4j.xml.DOMConfigurator.parseCategory(DOMConfigurator.java:335)
        at
org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:788)
        at
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:673)
        at
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:616)
        at
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:602)
        at
org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:456)
        at org.apache.log4j.LogManager.<clinit>(LogManager.java:145)
        at org.apache.log4j.Category.getInstance(Category.java:514)
        at
org.apache.commons.logging.impl.Log4JCategoryLog.<init>(Log4JCategoryLog.java:97)
        at java.lang.reflect.Constructor.newInstance(Native Method)
        at
org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:487)
        at
org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:285)
        at
org.apache.commons.logging.LogFactory.getLog(LogFactory.java:400)
        at
org.apache.commons.digester.Digester.<init>(Digester.java:309)
        at
com.wintecinc.struts.validation.ValidatorResourcesInitializer.initialize(ValidatorResourcesInitializer.java:142)
        at
com.wintecinc.struts.validation.ValidatorResourcesInitializer.initialize(ValidatorResourcesInitializer.java:123)
        at
com.wintecinc.struts.action.ValidatorServlet.initMapping(ValidatorServlet.java:223)
        at
com.wintecinc.struts.action.ValidatorServlet.init(ValidatorServlet.java:123)
        at javax.servlet.GenericServlet.init(GenericServlet.java:258)
        at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:918)
        at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:810)
        at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3279)
        at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3421)
        at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:785)
        at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:478)
        at
org.apache.catalina.core.StandardHost.install(StandardHost.java:738)
        at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:300)
        at
org.apache.catalina.startup.HostConfig.start(HostConfig.java:389)
        at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:232)
        at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:155)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1131)
        at
org.apache.catalina.core.StandardHost.start(StandardHost.java:638)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
        at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:343)
        at
org.apache.catalina.core.StandardService.start(StandardService.java:388)
        at
org.apache.catalina.core.StandardServer.start(StandardServer.java:506)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:781)
        at
org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
        at
org.apache.catalina.startup.Catalina.process(Catalina.java:179)
        at java.lang.reflect.Method.invoke(Native Method)
        at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)


I've tried putting the classes (and as packaged jars) everywhere I think
Log4j running under catalina should look, but it never seems to find
them. How did other people succeed in extending Log4j functionality
under tomcat? 

cheers,

caoilte




--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>