On Wed, 5 Mar 2003, Mike McNally <[EMAIL PROTECTED]> wrote:

> I appreciate that this is probably a wide-ranging rat's nest
> of a problem, but I'm curious as to why the "reverseloader"
> flag was deprecated, as it solves my issues completely.

With the reverseloader attribute set to true, Ant's classloader
doesn't behave the way Sun wants it to work (delegate first) as
described in the Javadocs for the ClassLoader class.

The "bad thing" that can happen with the reverseloader attribute set
to true is that you may end up loading the same class from two
different classloaders leading to extremely difficult to track down
(and understand) ClassCastExceptions.

The attribute is "deprecated" so it doesn't get overused - and at best
only gets used by people who understand the implications and don't
field support calls to us when strange things happen 8-).

We are working on a task library concept where we may use a different
classloader layering system or similar for future extensions.  Here -
as well as in some other areas - backwards compatibility of Ant,
important as it is, gets in the way of changes that may make live
easier for advanced users.

Stefan

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

Reply via email to