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]