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