cocoon-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Reinhard Poetz <>
Subject Re: ReloadingClassLoader
Date Thu, 22 Mar 2007 09:28:30 GMT
Torsten Curdt wrote:
> On 21.03.2007, at 20:58, Reinhard Poetz wrote:
>> Torsten Curdt wrote:
>>>> I am currently developing a cocoon application using java-flow. One 
>>>> of the really annoying things is, that I have to reload the entire 
>>>> context when changing the class file containing the flow.
>>> You are aware of the reloading classloader plugin for cocoon? :) It 
>>> is using JCI to do the reloading
>> see
>>> ...and can auto-instrument the javaflow classes.
>> @Thorsten: What needs to be done that Javaflow classes get reloaded 
>> using the RCL plugin AND are being instrumented?
> "Torsten"!! ;)

sorry :-)
though I know what you mean (Rainhard, Reinhardt, ...)

>> And what configuration is necessary for production so that classes are 
>> "only" instrumented?
> For javaflow all you need is to use this store. For both - compiling or 
> reloading. Of course it would be good to configure the packages that 
> should be instrumented. I can add that to that store directly if you want.

sorry, I'm a confused. What do you mean by "this" and "that" store. The current 
implementation is

org.apache.commons.jci.listeners.ReloadingListener rl =
     new CocoonReloadingListener();
fam.addListener(directory, rl);

and if I look into CocoonReloadingListener() which extends 
org.apache.commons.jci.listeners.ReloadingListener I find that it creates stores 
of type MemoryResourceStore.

Am I right that, in order to support instrumentation for Javaflow, I have to 
override the default behaviour and create stores of type JavaflowResourceStore 

This brings me to my other question: The cocoon-rcl-plugin is only useful at 
development time. What options to instrument Javaflow classes for production use 
do we have?

Reinhard Pötz           Independent Consultant, Trainer & (IT)-Coach 

{Software Engineering, Open Source, Web Applications, Apache Cocoon}


View raw message