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>