https://issues.apache.org/bugzilla/show_bug.cgi?id=54955

            Bug ID: 54955
           Summary: Mapping to application context root returns 404 after
                    reload
           Product: Tomcat 7
           Version: 7.0.40
          Hardware: PC
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Servlet & JSP API
          Assignee: dev@tomcat.apache.org
          Reporter: zhengyan...@gmail.com
    Classification: Unclassified

Created attachment 30273
  --> https://issues.apache.org/bugzilla/attachment.cgi?id=30273&action=edit
A minimum war file to reproduce the bug with sources attached

URL mapping specified as ""(empty string) maps a servlet to the context root
according to servlet specification. This feature is working when an application
is deployed, but broken when it's reloaded. A reload will result in 404 error.
(Other url mappings are OK, only "")

Steps to reproduce:

1) Create a servlet with URL mapping as empty string, you can either use
@WebServlet("") annotation or <url-pattern></url-pattern> in web.xml

2) If you deploy it in Tomcat 7.0.40, it will work. (e.g.
http://localhost:8080/myapp/) 

3) But if you reload the app (say using the manager app),
http://localhost:8080/myapp/ will give 404 error. Servlet in step 1 is never
called this time.

Actual Results: 404 Not Found

Expected Results: Show the context root page.

Env: Tomcat 7.0.40, Java 7, Windows 8

-- 
You are receiving this mail because:
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to