Uploaded image for project: 'Undertow'
  1. Undertow
  2. UNDERTOW-149

default servlet to serve static request while / is also defined

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • 1.0.0.Beta26
    • None
    • None
    • None

      Serving static resource with the default servlet works fine...
      <servlet-mapping>
      <servlet-name>default</servlet-name>
      <url-pattern>*.ico</url-pattern>
      </servlet-mapping>

      ...until I add a new default servlet
      <servlet-mapping>
      <servlet-name>myNewDefaultServlet</servlet-name>
      <url-pattern>/</url-pattern>
      </servlet-mapping>

      In which case *.ico is eventually served by myNewDefaultServlet.

      As I was surprised by this behaviour I replaced the "default" by another servlet
      <servlet-mapping>
      <servlet-name>AnotherServlet</servlet-name>
      <url-pattern>*.ico</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
      <servlet-name>myNewDefaultServlet</servlet-name>
      <url-pattern>/</url-pattern>
      </servlet-mapping>

      This time, the *.ico request is served by AnotherServlet.

      The overall behaviour is not consistent. When default servlet is configured to serve a *.ico request, it should serve it always the same way regardless of another servlet defined on / or not

            sdouglas1@redhat.com Stuart Douglas
            flirtymob Admin FlirtyMob (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: