On 23/09/2006, at 5:25 PM, David Jencks wrote:
On Sep 22, 2006, at 6:38 PM, Gianny Damour wrote:
On 23/09/2006, at 11:06 AM, David Jencks wrote:
I haven't looked into the wadi stuff yet. I believe greg has
committed the changes I wanted so we can import and export
sessions, but I haven't hooked up to them yet.
Greg has added addSession(Session session, boolean created) and
removeSession(Session session, boolean invalidate) which do
exactly that. It seems that there is a compilation issue with
Jetty6 TransformingWebAppClassLoader.getResources overrides the
final method ClassLoader. getResources and hence it is not
possible to build jetty6 from trunk.
I was seeing jetty 6 test failures but not this problem. On the
other hand codehaus svn doesn't seem to be available right now here.
My bad. I was trying to compile with 1.4 and Jetty6 requires 1.5,
where ClassLoader.getResources is no more final. I also see these
test failures.
I am still investigating why the console is not working and I am
stuck: this works on my box and after a review of the code I do
not see where the problem could be. Do you have any idea how I
could proceed (I debugged end-to-end the handling of a request and
I do not really see a problem)?
I couldn't see where the problem was being introduced either, but I
get it consistently. I'll see if I can figure out what is going
on.... or maybe we can just move to jetty 6 :-)
Many thanks for the fix. I really do not understand why I was not
able to reproduce.
BTW I noticed the geronimo-clustering-wadi module has a dependency
on geronimo-jetty. This is going to make it hard to use with
jetty6. Is there some reasonable way to eliminate that dependency?
I see two ways of doing that:
1. we move WADIClusteredHandleInterceptor currently in geronimo-
clustering-wadi in its own module. geronimo-clustering-wadi loses its
dependency on geronimo-jetty and the new module depends on geronimo-
jetty. To support Jetty6, this new module is duplicated and the new
copy depends on geronimo-jetty6; or
2. we try to extract a more generic interface from HandleInterceptor
and we move it to geronimo-clustering. geronimo-clustering-wadi
implements this extracted interface and loses its dependency on
geronimo-jetty.
I would prefer 1. and do 2. when we add support for Tomcat
clustering, if this is a good approach.
In the case of 1., the new WADIClusteredHandleInterceptor must
implement the Jetty6 AbstractClusteredHandleInterceptor.
On another front, I have progressed further the WADI integration:
worker name, i.e. hint for sticky load balancing, is re-enabled; and
Session are imported and exported via the Jetty6 convenience methods.
I had to add a new constructor to AbstractSessionManager.Session such
that it is easier to create a Session with a given ID (required in
the case of an inbound Session migration event). I will send an email
to the Jetty mailing list to see if this convenience constructor can
be added.
Thanks,
Gianny
thanks
david jencks