ceki        01/04/19 07:39:49

  Modified:    src/java/org/apache/log4j/xml DOMConfigurator.java
  Log:
  Change the URL search to log4j.dtd to
  this.getClassLoader().getResource("/org/apache/log4j/xml/log4j.dtd")
  from
  DOMConfigurator.class.getResource("log4j.dtd")
  
  The resason for this seemingly idempotent change is that some JDKs do not handle
  the Class.getResource transformation very well.
  
  Also added more informative error message when the search fails.
  
  Revision  Changes    Path
  1.16      +4 -2      jakarta-log4j/src/java/org/apache/log4j/xml/DOMConfigurator.java
  
  Index: DOMConfigurator.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-log4j/src/java/org/apache/log4j/xml/DOMConfigurator.java,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- DOMConfigurator.java      2001/04/17 22:32:42     1.15
  +++ DOMConfigurator.java      2001/04/19 14:39:47     1.16
  @@ -559,9 +559,11 @@
         //docBuilder.setErrorHandler(new ReportParserError());
   
         InputSource inputSource = new InputSource(input);
  -      URL dtdURL = DOMConfigurator.class.getResource("log4j.dtd");
  +      Class clazz = this.getClass();
  +      URL dtdURL = clazz.getResource("/org/apache/log4j/xml/log4j.dtd");
         if(dtdURL == null) {
  -     LogLog.error("Could not find log4j.dtd.");
  +     LogLog.error("Could not find [log4j.dtd]. Used ["+clazz.getClassLoader()+
  +                  "] class loader in the search.");
         }
         else {
        LogLog.debug("URL to log4j.dtd is [" + dtdURL.toString()+"].");
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to