Re: [Winstone-devel] Winstone vs. Tomcat on preference webapp files / servlet mappings
Status: Beta
Brought to you by:
rickknowles
From: Rick K. <ri...@kn...> - 2006-12-14 13:38:25
|
Ralf Ebert wrote: > hmm, I will explain it more in detail. Let's assume, you have no > servlet mapped and you have a file under /webapp/test.html. > Everything is fine, both containers deliver the test.html file. Let's > assume webapp is empty except web.xml and you have mapped a servlet > under /*. Again everything is fine, both containers forward the > request to the servlet. It get's interesting when both comes together > - when you have /webapp/test.html and a servlet mapped for /*. Tomcat > delivers the test.html file, Winstone forwards to the mapped servlet. > So, if I understand correctly, in Tomcat the default servlet (which is the one giving you the local test.html and other static files) is taking precedence over a mapped servlet for the special case when the mapping is "/*" ? If that's how it works, it's a clear violation of the servlet spec, which seems unlikely. Are you sure there are no warnings in the Tomcat log advising that the behavior is being modified because of some non-standard settings (eg in server.xml) or something like that ? Is the page you are trying to view configured as a <welcome-page> in web.xml ? That might have some effect. Just trying to understand exactly how the behavior you see is possible, because it directly contravenes the spec in section 11, and I have a hard time believing it's that way by default and nothing else is affecting it. Thanks - keen to keep following this, Rick -- Servlet v2.5 container in a single 166KB jar file ? Try Winstone (http://winstone.sourceforge.net/) |