On Fri, 25 Feb 2005, Peter Reilly <[EMAIL PROTECTED]> wrote:
> Stefan Bodewig wrote:
>
>>On Thu, 24 Feb 2005, Peter Reilly <[EMAIL PROTECTED]> wrote:
>>
>>
>>
>>> * <classloader> to allow adding of jars to the current
>>> classloader (would solve a *lot* of problems at the cost of
>>> some issues)
>>> http://issues.apache.org/bugzilla/show_bug.cgi?id=28228
>>>
>>>
>>
>>I'm willing to not cast a -1 on it, if it is documented that the
>>task is dangerous and should be handled with out,ost care.
>
> This is for sure.
>
> It is *very* dangerous. For example when used within netbeans, the
> ant-classpath is changed in one build, and this is carried over the
> the next build.
Yes. This is one example.
Another one is a scenario where you try to load a class from a
classloader and fail (and may thus load it from a different loader)
and add that class to the first classloader later. This leads to
classes that have been loaded twice in a class loader hierarchy and
all kinds of impossible to debug ClassCastExceptions.
>>Oh, and it must adhere to the build.sysclasspath setting 8-)
>>
> This is something to look into.
>
> Like most of the ant code, it does check for the setting "only", but
> not for the other settings ("ignore", "last" and "first").
I'm content with having it honor the "only" setting.
"ignore" doesn't mean anything special in <classloader>'s context.
"last" is difficult to implement since some parts of the system
classpath may have been part of the classloader already, so it's
dofficult to find the insert-point for the new URL. "first" should
work out of the box since the new URLs are appended IIRC.
Stefan
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]