[undertow-dev] Welcome file does not seem to work with default servlet and /

Ron Leisti ron.leisti at gmail.com
Thu May 29 09:43:55 EDT 2014


Hi,

I've encountered what seems like a but with the handling of welcome files.
 I am using Undertow 1.0.0 included in Wildfly 8.0.0

If I don't create a servlet mapping for the URL "/", then Undertow will
automatically registers its own DefaultServlet as the mapping.  I would
like "/" to automatically invoke a servlet that is mapped to some path like
"/foo".  I don't setup an explicit mapping because I don't want my servlet
to be the default servlet, because I still want static resources to get
resolved automatically.

To get this to work, I create a welcome file entry "foo".  However, I think
Undertow is ignoring this mapping in this circumstance.  I've done some
debugging into Undertow and found that when the ServletPathMatchesData is
created, the DefaultServlet is given an exact match "/" which forces
requiredWelcomeFileMatch to false, (ServletPathMatchesData constructor)
even if requiredWelcomeFileMatch was true for the DefaultServlet.  With
requiredWelcomeFileMatch=false, the welcome file logic is skipped and
control is given to the default servlet, which simply returns a 404 for "/".

Is my logic just flawed, or is this a bug?

Thank you
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/undertow-dev/attachments/20140529/6d9574a4/attachment.html 


More information about the undertow-dev mailing list