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.