avalon-phoenix-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Daniel S. Haischt" <sirab...@gmx.net>
Subject AW: Customizable ClassLoader trees
Date Sat, 02 Nov 2002 00:01:33 GMT
my OpenEJB block uses a similar hirarchical
classloader system. because i did the classloader
by myself as a part of my iChilli app server
i am configuring the classloaders within the
block's config.xml file.

additionally the iChilli app server that i
am currently developing starts several servers
(a web container, an ejb container, a jms server etc.)

because a ejb container needs to now when a
content of a specific directory will change
it is possible to add a <monitored>true</monitored>
flag to a specific classloader. that enables
a server (ex.: openejb) to register itself
as a ClassLoaderListener. that way a ClassLoader
will deliver added/deleted/changed events to
the appropriate server.

allthough as i said i created this classloader
systems a couple of weeks ago and i did it within
three days, so i didn't test every possible
scenario that could occure while using the

if you want i can send u my configuration files
and some UML digrams that illustrate what i have
described above.


daniel s. haischt

> -----Ursprungliche Nachricht-----
> Von: Peter Donald [mailto:peter@apache.org]
> Gesendet: Samstag, 2. November 2002 01:47
> An: avalon-phoenix-dev@jakarta.apache.org
> Cc: Daniel Krieg
> Betreff: Customizable ClassLoader trees
> Hi,
> I finally got around to integrating the customizable ClassLoader
> trees for
> Phoenix. I spent a bit of time verifying that it is backwards
> compatible and
> as yet I have been unable to find any case where it breaks previous apps.
> Theres a whole bunch of unit tests to verify that this is the
> case aswell...
> however if you notice any change then just drop us a line.
> The documentation is not done yet but you can see a slightly older set of
> documentation at
> http://jakarta.apache.org/avalon/excalibur/loader/
> and you can see an example of config file (slightly different from one
> described on website) at
> http://cvs.apache.org/viewcvs.cgi/jakarta-avalon-apps/simpleserver

Once you define classloaders using this mechanism you can then later aquire
the classloaders in your blocks via something like

getBlockContext().getClassLoader( "my-classloader" );

Anyways I hope to do docs next week sometime after the long weekend.



Peter Donald
 These aren't the droids you're
 looking for. Move along.

To unsubscribe, e-mail:
For additional commands, e-mail:

To unsubscribe, e-mail:   <mailto:avalon-phoenix-dev-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:avalon-phoenix-dev-help@jakarta.apache.org>

View raw message