BJ might have more to say here, but the issue is mainly that the spec
for HTTP Service requires javax.servlet 2.1. This is not to say that
end users cannot link it against newer versions if it doesn't cause
them issues. However, the implementation of HTTP Service should be
compiled against 2.1 during development to make sure it doesn't have
dependencies on anything other than what is in 2.1, which it did
previously...this is similar to how we should be compiling Felix
against the foundation classes...
Also, there is the risk that if newer versions of servlet are used
that some of the newer aspects of those features will not work as
expected since our impl doesn't account for them, thus end users might
expect that they do work as expected and run into issues.
All good - I seemed to recall that was the reason for wanting to ship
based on 2.1.
-- Rob