Rob Walker skrev:

I might be able to look at it sooner, in that case I post my findings immediately so that we avoid any double work.

Cool - I was expecting to look at it in next few days, but have no problem if you want to pitch in first.

I'm working on the implementation now. The architecture and the APIs of Jetty6 has changed considerably since Jetty4 so it took some time to figure out how to modify the current http.jetty implementation so that it works with Jetty6. I'll put the code in Jira as soon as I have something working.

My plan was to SVN copy the current http.jetty to a new http.jetty6 bundle initially, so that others use it and give feedback whilst keeping the previous version intact for those wishing to stay on the stable Jetty4 version. Also, this will track the mod deltas back to the original too - so we won't lose any change information.

Have followed that.

I'm also hoping to significantly clean-up the rather tricky way that we need to wire into the standard Jetty stack,

That seem to be possible, Jetty6 seem to be a little bit more open for extension than Jetty4.

and improve the way Jetty logging is integrated with Felix logging.

I will probably wait with that.

I have no problem with the OSGi classloading model, quite the opposite. What I refered to is that it seem like at least the Oscar http service require that one resets the context classloader in some use cases where this isn't necessary for the Equinox http service. This complicates the use of it.

From what I recall, the Oscar http service doesn't require use of context classloader itself - there are numerous cases of third party JARs which do e.g. various XML / SAX parsers etc. I'm guessing if you found a need for your application to set a context classloader it was as a result of a 3rd party JAR which was required by one your services rather than the HTTP service itself.

Might be, I'm not certain. I needed to change the context class loader while using the Oscar http service but not while using the Equinox one.

/Daniel

Reply via email to