You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@commons.apache.org by robert burrell donkin <ro...@blueyonder.co.uk> on 2005/11/09 22:26:02 UTC

Re: logging: more then one version of 'org.apache.commons.logging.Log'

On Wed, 2005-11-09 at 09:17 -0500, Keith Naas wrote:

<snip>

> Question:
> 
> The LogFactoryImpl loads the interface on the ClassLoader from
> LogFactoryImpl.getClass().getClassLoader().  However, it loads the
> implementation on the Thread.currentThread().getClassLoader().  Why does
> it use two different ClassLoaders instead of loading both the interface
> & implementation on the same ClassLoader? 

if it's education you're looking for...

for a short answer, it's because years ago this was considered the
correct way to behave according to the specifications released at that
time.

for a long answer, consult
http://jakarta.apache.org/commons/logging/tech.html and search the mail
archives.


if it's a fix you're looking for...

the trunk contains code that copes more gracefully with some common use
cases and is backwards compatible. there's a good chance that your
problem will go away if you upgrade. 

- robert


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