Sorry for the late reply,
I don't think this is the right fix - the 2.2 servlet spec requires that
the context is determined from the URI prefix.
I don't like that - but that's another story.
If you want to implement a different "mount" system, where the context is
not the URI prefix - you can implement another Interceptor ( similar with
SimpleMapper) that will allow you to use the (non-standard) contexts.
Your proposal is a good way to do that, but we can't make it the default
behavior.
ApJservMount works in Servlet 2.2 only if the 2 paths are identical,
zones do map into contexts but "mounting" doesn't.
( BTW, it would be nice if you edit a bit the request processing
description and submit it into Faq-o-matic ! )
Costin
> gets on the task of finding that wrapper calling contextMap on each of the
> configurated RequestInterceptors. One of these interceptors will be
> SimpleMapper1 which would get the serverName and the requestURI from the
> request and put them into the variables host and path. Then it will call
> getLongestPrefixMatch (which is a method of an asociated PrefixMapper)
> passing the args host and path and this polite method will return a
> container that will (finally!) bring the wrapper into life.
|