I know that the servlet invoker is not popular but that is what I have to deal with.
All of the servlets are invoked as http://localhost:8080/servlets/com.domain.servlets.ServletName where the /servlets is the web app name. I would like to acheive to things. 1) Ensure that only servlets within a package get invoked. 2) Provide a catch all servlet. Here are my servlet mappings: <servlet-mapping> <servlet-name>invoker</servlet-name> <url-pattern>/com.domain.servlets.*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>catchAll</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> The problem is that the catchAll is getting every request despite being defined after the invoker. I have even defined a new servlet name, xxxxxxxx, with the invoker class, org.apache.catalina.servlets.InvokerServlet, still the catchAll gets all requests. Any suggestions? Wes.