Hi, I'm trying to extend Log4J a very little but the instance that is
started for my webapp in Tomcat cannot find the extensions I wrote. 

I assume this is because a Catalina spawned log4j has looks in different
dirs and has a shorter JAVA_HOME, but wherever I move a packaged JAR of
my webapp Catalina cannot find it and Log4j throws this exception, 

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)
log4j:ERROR Could not parse input source
[EMAIL PROTECTED]


Is there something I don't know about extending the class files visible
to tomcat4. Could anyone enlighten me, point me in the right direction
etc. It could be I'm just not packaging the Jar right, but I'd like to
know that before I do any more fiddling.

cheers,

caoilte


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]


Reply via email to