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 classloaders. if you want i can send u my configuration files and some UML digrams that illustrate what i have described above. regards daniel s. haischt -- > -----Ursprungliche Nachricht----- > Von: Peter Donald [mailto:peter@;apache.org] > Gesendet: Samstag, 2. November 2002 01:47 > An: [EMAIL PROTECTED] > 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 /src/conf/simpleserver-environment.xml?rev=1.4&content-type=text/vnd.viewcvs -markup 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. Comments? -- Cheers, Peter Donald -------------------------------- These aren't the droids you're looking for. Move along. -------------------------------- -- 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> -- 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>