I'm not positive this is the reason for your issue, but there have been some recent bugs reported on Log4j and Tomcat about problems using the Xerces-2.2.0 XML parser. You may want to try using the Xerces-2.1 or 2.0.2 parser and see if your problem goes away.
Jake
At 07:17 PM 10/18/2002 -0700, you wrote:
I am using Jakarta Log4j version 1.2.7 Xerces-J version 2.0.2I have a configuration file called log4j.xml The first two lines of log4j.xml are: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> When I invoke LogFactory.getLog(java.lang.Class) I observe an exception. This is the exception stack trace: java.net.MalformedURLException: no protocol: log4j.dtd java.lang.Throwable(java.lang.String) java.lang.Exception(java.lang.String) java.io.IOException(java.lang.String) java.net.MalformedURLException(java.lang.String) java.net.URL(java.net.URL, java.lang.String, java.net.URLStreamHandler) java.net.URL(java.net.URL, java.lang.String) java.net.URL(java.lang.String) void org.apache.xerces.impl.XMLEntityManager.startEntity(java.lang.String, org.apache.xerces.xni.parser.XMLInputSource, boolean, boolean) void org.apache.xerces.impl.XMLEntityManager.startDTDEntity(org.apache.xerces.xni .parser.XMLInputSource) void org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(org.apache.xerces.xn i.parser.XMLInputSource) boolean org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(boolean ) boolean org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(boolean) boolean org.apache.xerces.parsers.DTDConfiguration.parse(boolean) void org.apache.xerces.parsers.DTDConfiguration.parse(org.apache.xerces.xni.parse r.XMLInputSource) void org.apache.xerces.parsers.XMLParser.parse(org.apache.xerces.xni.parser.XMLIn putSource) void org.apache.xerces.parsers.DOMParser.parse(org.xml.sax.InputSource) org.w3c.dom.Document org.apache.xerces.jaxp.DocumentBuilderImpl.parse(org.xml.sax.InputSource) void org.apache.log4j.xml.DOMConfigurator.doConfigure(org.xml.sax.InputSource, org.apache.log4j.spi.LoggerRepository) void org.apache.log4j.xml.DOMConfigurator.doConfigure(java.io.InputStream, org.apache.log4j.spi.LoggerRepository) void org.apache.log4j.xml.DOMConfigurator.doConfigure(java.net.URL, org.apache.log4j.spi.LoggerRepository) void org.apache.log4j.helpers.OptionConverter.selectAndConfigure(java.net.URL, java.lang.String, org.apache.log4j.spi.LoggerRepository) org.apache.log4j.Category org.apache.log4j.Category.getInstance(java.lang.Class) org.apache.log4j.Category org.apache.log4j.Category.getInstance(java.lang.Class) org.apache.commons.logging.Log org.apache.commons.logging.impl.Log4jFactory.getInstance(java.lang.Class) org.apache.commons.logging.Log org.apache.commons.logging.impl.LogFactoryImpl.getInstance(java.lang.Class) org.apache.commons.logging.Log org.apache.commons.logging.LogFactory.getLog(java.lang.Class) How do I fix this? -Sean -- To unsubscribe, e-mail: <mailto:log4j-user-unsubscribe@;jakarta.apache.org> For additional commands, e-mail: <mailto:log4j-user-help@;jakarta.apache.org>