I will try this tomorrow but just to let you know it is running under WAS 3.5 on Linux in a servlet container. Xerces is being used as the classpath has been modified in WAS (as documented for use with JDOM) to use Xerces before any other parser.
Thanks, I will send the results tomorrow. Aron. ----- Original Message ----- From: Ceki G�lc� <[EMAIL PROTECTED]> To: LOG4J Users Mailing List <[EMAIL PROTECTED]> Sent: Tuesday, October 16, 2001 4:30 PM Subject: Re: The DTD that got away. Can you run your applicatoin with the "log4j.debug" system property set to true? As in java -Dlog4j.debug=true ... and send back the results? Thanks, Ceki At 09:48 16.10.2001 +1000, you 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.startReadingFromExternalEnti t >y(DefaultEntityHandler.java:788) > at >org.apache.xerces.readers.DefaultEntityHandler.startReadingFromExternalSubs e >t(DefaultEntityHandler.java:566) > at >org.apache.xerces.framework.XMLDTDScanner.scanDoctypeDecl(XMLDTDScanner.jav a >:1131) > at >org.apache.xerces.framework.XMLDocumentScanner.scanDoctypeDecl(XMLDocumentS c >anner.java:2177) > at >org.apache.xerces.framework.XMLDocumentScanner.access$0(XMLDocumentScanner. j >ava:2133) > at >org.apache.xerces.framework.XMLDocumentScanner$PrologDispatcher.dispatch(XM L >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:1 2 >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:8 0 >) > 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.jav a >:253) > at >net.itouchnet.cma.webclient.InitServlet.initWebClientConfig(InitServlet.jav a >:240) > at >net.itouchnet.cma.webclient.InitServlet.init(InitServlet.java:177) > at >com.ibm.servlet.engine.webapp.StrictServletInstance.doInit(ServletManager.j a >va:604) > at >com.ibm.servlet.engine.webapp.StrictLifecycleServlet._init(StrictLifecycleS e >rvlet.java:136) > at >com.ibm.servlet.engine.webapp.PreInitializedServletState.init(StrictLifecyc l >eServlet.java:244) > at >com.ibm.servlet.engine.webapp.StrictLifecycleServlet.init(StrictLifecycleSe r >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(WebAppServle t >Manager.java:91) > at >com.ibm.servlet.engine.webapp.WebAppServletManager.loadAutoLoadServlets(Web A >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(Servle t >EngineDynamicUpdateSupport.java:126) > at >com.ibm.ejs.sm.active.ActiveServletGroup.startAction(ActiveServletGroup.jav a >: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.j a >va:584) > at >com.ibm.ejs.sm.active.ActiveServletEngine.startAction(ActiveServletEngine.j a >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.j a >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.j a >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:8 0 >) > at >com.ibm.CORBA.iiop.ExtendedServerDelegate.dispatch(ExtendedServerDelegate.j a >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] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
