Aron,
From reaading, the DOMConfigurator code and your stack trace, it looks to me that "com.ibm.servlet.classloader.DynamicClassLoader" does not implement the java.lang.Class.getResource() method properly. Does that seem plausible? Regards, Ceki At 09:48 16.10.2001 +1000, Aron Kramlik wrote: >I have the same problem I think. >RedHat Linux, IBM JDK 1.2, latest Xerces and latest log4j(1.1.3). > >I get a stack trace like this: > >log4j:ERROR Could not find [log4j.dtd]. Used >[com.ibm.servlet.classloader.DynamicClassLoader@4ce476d1] class loader >in >the search. >log4j:ERROR Could not parse input stream >[java.io.FileInputStream@95b176d3]. >org.xml.sax.SAXParseException: File >"file:///export/www/cmadev.prv.au.itouchnet.net/etc/log4j.dtd" not >found. > at org.xml.sax.SAXException.<init>(SAXException.java:45) > at >org.xml.sax.SAXParseException.<init>(SAXParseException.java:56) > at >org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1022) > at >org.apache.xerces.readers.DefaultEntityHandler.startReadingFromExternalEntit >y(DefaultEntityHandler.java:788) > at >org.apache.xerces.readers.DefaultEntityHandler.startReadingFromExternalSubse >t(DefaultEntityHandler.java:566) > at >org.apache.xerces.framework.XMLDTDScanner.scanDoctypeDecl(XMLDTDScanner.java >:1131) > at >org.apache.xerces.framework.XMLDocumentScanner.scanDoctypeDecl(XMLDocumentSc >anner.java:2177) > at >org.apache.xerces.framework.XMLDocumentScanner.access$0(XMLDocumentScanner.j >ava:2133) > at >org.apache.xerces.framework.XMLDocumentScanner$PrologDispatcher.dispatch(XML >DocumentScanner.java:882) > at >org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner. >java:380) > at >org.apache.xerces.framework.XMLParser.parse(XMLParser.java:908) > at >org.apache.xerces.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:12 >3) > at >org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:592) > at >org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:527) > at >org.apache.log4j.xml.XMLWatchdog.doOnChange(DOMConfigurator.java:725) > at >org.apache.log4j.helpers.FileWatchdog.checkAndConfigure(FileWatchdog.java:80 >) > at >org.apache.log4j.helpers.FileWatchdog.<init>(FileWatchdog.java:49) > at >org.apache.log4j.xml.XMLWatchdog.<init>(DOMConfigurator.java:717) > at >org.apache.log4j.xml.DOMConfigurator.configureAndWatch(DOMConfigurator.java: >517) > at net.itouchnet.au.util.logger.LogUtil.init(LogUtil.java:110) > at >net.itouchnet.cma.webclient.InitServlet.initLog4J(InitServlet.java:202) > at >net.itouchnet.cma.webclient.InitServlet.initWebClientConfig(InitServlet.java >:253) > at >net.itouchnet.cma.webclient.InitServlet.initWebClientConfig(InitServlet.java >:240) > at >net.itouchnet.cma.webclient.InitServlet.init(InitServlet.java:177) > at >com.ibm.servlet.engine.webapp.StrictServletInstance.doInit(ServletManager.ja >va:604) > at >com.ibm.servlet.engine.webapp.StrictLifecycleServlet._init(StrictLifecycleSe >rvlet.java:136) > at >com.ibm.servlet.engine.webapp.PreInitializedServletState.init(StrictLifecycl >eServlet.java:244) > at >com.ibm.servlet.engine.webapp.StrictLifecycleServlet.init(StrictLifecycleSer >vlet.java:102) > at >com.ibm.servlet.engine.webapp.ServletInstance.init(ServletManager.java:284) > at javax.servlet.GenericServlet.init(GenericServlet.java:258) > at >com.ibm.servlet.engine.webapp.ServletManager.addServlet(ServletManager.java: >76) > at >com.ibm.servlet.engine.webapp.WebAppServletManager.loadServlet(WebAppServlet >Manager.java:91) > at >com.ibm.servlet.engine.webapp.WebAppServletManager.loadAutoLoadServlets(WebA >ppServletManager.java:158) > at >com.ibm.servlet.engine.webapp.WebApp.loadServletManager(WebApp.java:806) > at com.ibm.servlet.engine.webapp.WebApp.init(WebApp.java:93) > at >com.ibm.servlet.engine.srt.WebGroup.loadWebApp(WebGroup.java:121) > at com.ibm.servlet.engine.srt.WebGroup.init(WebGroup.java:82) > at >com.ibm.servlet.engine.ServletHost.addWebGroup(ServletHost.java:117) > at >com.ibm.servlet.engine.ServletEngineDynamicUpdateSupport.addWebGroup(Servlet >EngineDynamicUpdateSupport.java:126) > at >com.ibm.ejs.sm.active.ActiveServletGroup.startAction(ActiveServletGroup.java >:76) > at >com.ibm.ejs.sm.active.ActiveObject.startObject(ActiveObject.java:682) > at >com.ibm.ejs.sm.active.ActiveObject.start(ActiveObject.java:117) > at >com.ibm.ejs.sm.active.ActiveObject.operateOnContainedObjects(ActiveObject.ja >va:584) > at >com.ibm.ejs.sm.active.ActiveServletEngine.startAction(ActiveServletEngine.ja >va:60) > at >com.ibm.ejs.sm.active.ActiveObject.startObject(ActiveObject.java:682) > at >com.ibm.ejs.sm.active.ActiveObject.start(ActiveObject.java:117) > at >com.ibm.ejs.sm.active.ActiveObject.operateOnContainedObjects(ActiveObject.ja >va:584) > at >com.ibm.ejs.sm.active.ActiveEJBServer.startAction(ActiveEJBServer.java:96) > at >com.ibm.ejs.sm.active.ActiveObject.startObject(ActiveObject.java:682) > at >com.ibm.ejs.sm.active.ActiveObject.start(ActiveObject.java:117) > at java.lang.reflect.Method.invoke(Native Method) > at >com.ibm.ejs.sm.agent.AdminAgentImpl.activeObjectInvocation(AdminAgentImpl.ja >va:93) > at >com.ibm.ejs.sm.agent.AdminAgentImpl.invokeActiveObject(AdminAgentImpl.java:6 >2) > at >com.ibm.ejs.sm.agent._AdminAgentImpl_Tie._invoke(_AdminAgentImpl_Tie.java:80 >) > at >com.ibm.CORBA.iiop.ExtendedServerDelegate.dispatch(ExtendedServerDelegate.ja >va:506) > at com.ibm.CORBA.iiop.ORB.process(ORB.java:2282) > at com.ibm.CORBA.iiop.WorkerThread.run(WorkerThread.java:195) > at >com.ibm.ejs.oa.pool.ThreadPool$PooledThread.run(ThreadPool.java:535) >log4j:ERROR No appenders could be found for category >(net.itouchnet.cma.webclient.InitServlet). >log4j:ERROR Please initialize the log4j system properly. > > >Ceki Gülcü wrote: >> >> Brendon, >> >> Which version of log4j is this? Which XML parser? >> >> At 09:40 15.10.2001 +0100, Mclean, Brendon wrote: >> >> >We're running LOG4J on JDK1.3.1 and we're getting a strange error: >> > >> >log4j:ERROR Could not find [log4j.dtd]. Used >[sun.misc.Launcher$AppClassLoader@71732b] class loader in the search. >> > >> >From looking at the code I am assuming that it is trying to find the DTD in the >classpath, which it should do because it is finding the rest of the Log4J classes. >The application will not work unless I extract the DTD from the JAR and place it in >the working directory. Is this an error or am I doing something wrong? >> > >> >Thanks in advance. >> >Brendon McLean. >> >> -- >> Ceki Gülcü - http://qos.ch >> Link of the day: http://www.skeptictank.org/isaac.htm >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] > > >--------------------------------------------------------------------- >To unsubscribe, e-mail: [EMAIL PROTECTED] >For additional commands, e-mail: [EMAIL PROTECTED] -- Ceki Gülcü - http://qos.ch Link of the day: http://www.skeptictank.org/isaac.htm --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]