Torsten Curdt wrote:

On 29.12.2007, at 19:40, Reinhard Poetz wrote:

Robin Wyles wrote:
Hi,
When developing using the RCL it seems that after I update any file that triggers a reload (e.g. sitemap) any references in my Java code to objects stored in the current session result in a ClassCastException. Debugging shows that the object is still there in the session after the reload, and it is of the correct class, so does anyone know why I should get this error?

The object that you put into the session is loaded by one classloader and then after a reload you cast it using another one.

Correct. A classloader is somewhat like a namespace in xml.

 <a:tag/> != <b:tag/>

Objects can only be casted if their classes have been loaded by the same classloader. No matter they are maybe loaded from the same class file.

This seems to be a bug in the reloading classloader or the way how we use it. Unfortunatly I haven't had the time yet to create a test case that demonstrates the problem in an isolated environment so that the Commons JCI guys can have a look at this problem (if it's their problem).

This could be changed

That would be really great!!!

...but it's a bit of an effort and adds to the complexity.

I think it would be worth changing the implementation because there are many people that can't or don't want to avoid the usage of sessions.

--
Reinhard Pötz                            Managing Director, {Indoqa} GmbH
                          http://www.indoqa.com/en/people/reinhard.poetz/

Member of the Apache Software Foundation
Apache Cocoon Committer, PMC member, PMC Chair        [EMAIL PROTECTED]
_________________________________________________________________________

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

Reply via email to