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