You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-user@logging.apache.org by Rakesh Arora <ra...@nortel.com> on 2005/12/20 15:13:07 UTC

log4j xml configuration file parser error

Hi,

I am getting the following error from log4j (version 1.2.8) during the 
configuration.

;-----------------------------------------------------------------------------
log4j:ERROR Could not find [log4j.dtd]. Used 
[sun.misc.Launcher$AppClassLoader@e39a3e] class loader in the sea
rch.
log4j:ERROR Parsing error on line 2 and column -1
log4j:ERROR External entity not found: "dummy://log4j.dtd".
java.net.MalformedURLException: unknown protocol: dummy
        at java.net.URL.<init>(URL.java:574)
        at java.net.URL.<init>(URL.java:464)
        at java.net.URL.<init>(URL.java:413)
        at 
org.apache.crimson.parser.ExternalEntity.getInputSource(ExternalEntity.java:91)
        at org.apache.crimson.parser.Parser2.pushReader(Parser2.java:2986)
        at 
org.apache.crimson.parser.Parser2.externalParameterEntity(Parser2.java:2721)
        at 
org.apache.crimson.parser.Parser2.maybeDoctypeDecl(Parser2.java:1154)
        at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:488)
        at org.apache.crimson.parser.Parser2.parse(Parser2.java:304)
        at 
org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:433)
        at 
org.apache.crimson.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:179)
        at 
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:665)
        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:460)
        at org.apache.log4j.LogManager.<clinit>(LogManager.java:113)
        at org.apache.log4j.Logger.getLogger(Logger.java:85)
        at 
com.nortel.cdma.service.mediation.codec.cdl.impl.GetCodec.<clinit>(GetCodec.java:75)
        at 
com.nortel.cdma.service.mediation.codec.cdl.DefaultCodecFactory.getCodec(DefaultCodecFactory.java:9
2)
        at 
com.nortel.cdma.service.mediation.codec.cdl.CDLCodecContext.getCodec(CDLCodecContext.java:151)
        at 
com.nortel.cdma.service.mediation.codec.cdl.CDLCodecContext.isProvisioningModeRequired(CDLCodecCont
ext.java:161)
        at 
com.nortel.cdma.service.mediation.mdm.Passport.enqueueCdlCodecRequest(Passport.java:429)
        at 
com.nortel.cdma.service.mediation.mdm.Passport.getManagedElementAttributes(Passport.java:466)
        at 
com.nortel.cdma.service.mediation.mdm.MDMMediationManager.getManagedElementAttributes(MDMMediationM
anager.java:958)
        at 
com.nortel.cdma.service.mediation.mdm.MDMSubsystemConnection.encodeRequest(MDMSubsystemConnection.j
ava:176)
        at 
com.nortel.cdma.service.mediation.mdm.MDMSubsystemConnection.encode(MDMSubsystemConnection.java:248
)
        at 
com.nortel.cdma.ddf.mapping.MappingManager.send(MappingManager.java:189)
        at 
com.nortel.cdma.service.mediation.generic.MediationRequestSendThread.run(MediationRequestSendThread
.java:82)
log4j:ERROR Could not parse input source [org.xml.sax.InputSource@e62f6].
;--------------------------------------------------------------------------

My log4j.xml is:
;--------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

  <appender name="appender" class="org.apache.log4j.FileAppender">
    <param name="File" value="/tmp/Mediation_log.txt"/>
    <param name="Append" value="false"/>
    <layout class="org.apache.log4j.PatternLayout">
       <param name="ConversionPattern" value="%d [%t] %p - %m%n"/>
    </layout>
  </appender>

  <logger name="com.nortel.cdma">
     <level value ="debug"/>
     <appender-ref ref="appender"/>
  </logger>
</log4j:configuration>
;-------------------------------------------------------------------------------------------------------

I have also tried the xerces parser and get the same error.

Any ideas?

Thanks,
-Rakesh

---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-user-help@logging.apache.org


Re: log4j xml configuration file parser error

Posted by Jacob Kjome <ho...@visi.com>.
At 09:13 AM 12/20/2005 -0500, you wrote:
 >Hi,
 >
 >I am getting the following error from log4j (version 1.2.8) during the
 >configuration.
 >

I think Curt did some fixing of DTD handling in 1.2.9.  Please upgrade to 
1.2.9 or, better yet, the latest release version, which is 1.2.13.

Jake

 >;-----------------------------------------------------------------------------
 >log4j:ERROR Could not find [log4j.dtd]. Used
 >[sun.misc.Launcher$AppClassLoader@e39a3e] class loader in the sea
 >rch.
 >log4j:ERROR Parsing error on line 2 and column -1
 >log4j:ERROR External entity not found: "dummy://log4j.dtd".
 >java.net.MalformedURLException: unknown protocol: dummy
 >        at java.net.URL.<init>(URL.java:574)
 >        at java.net.URL.<init>(URL.java:464)
 >        at java.net.URL.<init>(URL.java:413)
 >        at
 >org.apache.crimson.parser.ExternalEntity.getInputSource(ExternalEntity.java:91)
 >        at org.apache.crimson.parser.Parser2.pushReader(Parser2.java:2986)
 >        at
 >org.apache.crimson.parser.Parser2.externalParameterEntity(Parser2.java:2721)
 >        at
 >org.apache.crimson.parser.Parser2.maybeDoctypeDecl(Parser2.java:1154)
 >        at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:488)
 >        at org.apache.crimson.parser.Parser2.parse(Parser2.java:304)
 >        at
 >org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:433)
 >        at
 >org.apache.crimson.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:179)
 >        at
 >org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:665)
 >        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:460)
 >        at org.apache.log4j.LogManager.<clinit>(LogManager.java:113)
 >        at org.apache.log4j.Logger.getLogger(Logger.java:85)
 >        at
 >com.nortel.cdma.service.mediation.codec.cdl.impl.GetCodec.<clinit>(GetCodec.
 >java:75)
 >        at
 >com.nortel.cdma.service.mediation.codec.cdl.DefaultCodecFactory.getCodec(Def
 >aultCodecFactory.java:9
 >2)
 >        at
 >com.nortel.cdma.service.mediation.codec.cdl.CDLCodecContext.getCodec(CDLCode
 >cContext.java:151)
 >        at
 >com.nortel.cdma.service.mediation.codec.cdl.CDLCodecContext.isProvisioningMo
 >deRequired(CDLCodecCont
 >ext.java:161)
 >        at
 >com.nortel.cdma.service.mediation.mdm.Passport.enqueueCdlCodecRequest(Passpo
 >rt.java:429)
 >        at
 >com.nortel.cdma.service.mediation.mdm.Passport.getManagedElementAttributes(P
 >assport.java:466)
 >        at
 >com.nortel.cdma.service.mediation.mdm.MDMMediationManager.getManagedElementA
 >ttributes(MDMMediationM
 >anager.java:958)
 >        at
 >com.nortel.cdma.service.mediation.mdm.MDMSubsystemConnection.encodeRequest(M
 >DMSubsystemConnection.j
 >ava:176)
 >        at
 >com.nortel.cdma.service.mediation.mdm.MDMSubsystemConnection.encode(MDMSubsy
 >stemConnection.java:248
 >)
 >        at
 >com.nortel.cdma.ddf.mapping.MappingManager.send(MappingManager.java:189)
 >        at
 >com.nortel.cdma.service.mediation.generic.MediationRequestSendThread.run(Med
 >iationRequestSendThread
 >.java:82)
 >log4j:ERROR Could not parse input source [org.xml.sax.InputSource@e62f6].
 >;--------------------------------------------------------------------------
 >
 >My log4j.xml is:
 >;--------------------------------------------------------------------------
 ><?xml version="1.0" encoding="UTF-8" ?>
 ><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
 >
 ><log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
 >
 >  <appender name="appender" class="org.apache.log4j.FileAppender">
 >    <param name="File" value="/tmp/Mediation_log.txt"/>
 >    <param name="Append" value="false"/>
 >    <layout class="org.apache.log4j.PatternLayout">
 >       <param name="ConversionPattern" value="%d [%t] %p - %m%n"/>
 >    </layout>
 >  </appender>
 >
 >  <logger name="com.nortel.cdma">
 >     <level value ="debug"/>
 >     <appender-ref ref="appender"/>
 >  </logger>
 ></log4j:configuration>
 >;---------------------------------------------------------------------------
 >----------------------------
 >
 >I have also tried the xerces parser and get the same error.
 >
 >Any ideas?
 >
 >Thanks,
 >-Rakesh
 >
 >---------------------------------------------------------------------
 >To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
 >For additional commands, e-mail: log4j-user-help@logging.apache.org
 >
 >
 >  


---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-user-help@logging.apache.org