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]