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.2

I 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>

Reply via email to