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 "Sullivan, Sean C - MLG" <Su...@menlolog.com> on 2002/11/04 19:46:11 UTC

Log4j 1.2.7, Websphere 3.5, log4j.dtd, log4j.xml

I've been trying to use Log4j 1.2.7 in Websphere 3.5

I am using log4j.xml as my Log4j configuration file.

When Log4j loads log4j.xml, Log4j attempts to load a file called 
log4j.dtd using the getResource() method in java.lang.Class 

In Websphere 3.5, the getResource() method always returns null.

I searched IBM's online support and there appears to be a bug 
related to getResource() in the Websphere application server.

I've been told that Websphere 3.5.6 does not have this problem.


Details:

PQ53045: JARFILECLASSPROVIDER DOES NOT IMPLEMENT GETRESOURCE

Abstract 

JARFILECLASSPROVIDER DOES NOT IMPLEMENT GETRESOURCE
  
Error description

JarFileClassProvider does not implement getResource 


Problem summary
****************************************************************
* USERS AFFECTED: All WebSphere Application Server users of *
* getResource *
****************************************************************
* PROBLEM DESCRIPTION: Users of getResource were getting a *
* null value returned. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The JarFileClassProvider was missing code such that users of 
getResource were getting a null returned. 

Cheers,

-Sean
 

> From: Sullivan, Sean C
> 
> Is anybody using Log4j 1.2.7 in Websphere 3.5?
> 
> I installed the log4j JAR file and a copy of
> log4j.xml
> 
> The problem is that Log4j is having trouble loading log4j.dtd
> 
> This is surprising because log4j.dtd is contained inside the log4j JAR 
> file. I have not modified the DTD or the JAR.
> 
> Any advice?
> 
> 
> -Sean
> 
> 
> log4j:ERROR Could not find [log4j.dtd]. Used 
> [com.ibm.servlet.classloader.DynamicClassLoader@5f5f21] class loader 
> in the search. log4j:ERROR Could not parse input source 
> [org.xml.sax.InputSource@21aa85].
> java.io.FileNotFoundException: 
> /floggy/yuck/WebSphere/AppServer/bin/log4j.dtd (No such file or directory)
> 	at java.io.FileInputStream.open(Native Method)
> 	at java.io.FileInputStream.<init>(FileInputStream.java:68)
> 	at 
> sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.
> java
> :7
> 2)
> 	at
> sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnecti
> on
> .java:136)
> 	at java.net.URL.openStream(URL.java:818)
> 	at
> org.apache.xerces.impl.XMLEntityManager.startEntity(XMLEntityManager.java:
> 79
> 6)
> 	at
> org.apache.xerces.impl.XMLEntityManager.startDTDEntity(XMLEntityManager.ja
> va
> :756)
> 	at
> org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(XMLDTDScannerImpl.
> ja
> va:267)
> 	at
> org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(XMLDo
> cu
> mentScannerImpl.java:826)
> 	at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocu
> me
> ntFragmentScannerImpl.java:333)
> 	at
> org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:524
> )
> 	at
> org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:580
> )
> 	at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)
> 	at org.apache.xerces.parsers.DOMParser.parse(DOMParser.java:253)
> 	at
> org.apache.xerces.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:
> 20
> 1)
> 	at
> org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:672)
> 	at
> org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:616)
> 	at
> org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:584)
> 	at
> foo.bar.ReloadingDOMConfigurator$XMLWatchdog.doOnChange(ReloadingDOMConfig
> ur
> ator.java:60)
> 	at
> org.apache.log4j.helpers.FileWatchdog.checkAndConfigure(FileWatchdog.java:
> 80
> )
> 	at
> org.apache.log4j.helpers.FileWatchdog.<init>(FileWatchdog.java:49)
> 	at
> foo.bar.ReloadingDOMConfigurator$XMLWatchdog.<init>(ReloadingDOMConfigurat
> or
> .java:49)
> 	at
> foo.bar.ReloadingDOMConfigurator.doConfigure(ReloadingDOMConfigurator.java
> :8
> 5)
> 	at
> org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverte
> r.
> java:460)
> 	at org.apache.log4j.LogManager.<clinit>(LogManager.java:113)
> 




--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>