Mapeo de un servlet específico para que sea el servlet predeterminado en Tomcat

Estoy intentando implementar un servlet que recibe solicitudes sin procesar y decido procesarlos o reenviarlos a otro servidor de back-end. Es similar a un equilibrador de carga, donde una solicitud recibida se reenvía a uno de los destinos (en mi caso 2). Uno de los destinos es remoto (en otro host). Además, las solicitudes podrían llegar a la raíz (http://mycompany.com/).

Como quiero obtener solicitudes en bruto, implementé mi propio servlet (subclasificaciónHttpServlet), y eso funciona muy bien. Mi servlet se parece a:

public class MyProxyServlet extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
        throws ServletException, IOException {
        processOrForward(req, resp);
    }
    // also doGet(), doHead(), ...
}

Como el servicio que deseo procesar puede enviar solicitudes a la raíz, me gustaría asignar mi servlet para que sea el servlet predeterminado, por lo tanto, recibir cualquier solicitud que no tenga una asignación explícita de servlet. Supongamos que el nombre de mi servlet es "myservlet", y se ejecuta al lado de otro servlet "foo", espero que todas las solicitudes en forma dehttp://mycompany.com/foo/... para ser enviado a foo, y todo lo demás (por ejemplo, /, / bar / ..., / myservlet / ...) a "myservlet". Mirando publicaciones anteriores (por ejemplo, mapeo de raízaquí yaquí, o reescritura de urlaquí), Pensé que lo había descubierto, pero no funciona.

Aquí está miweb.xml:

<web-app>
  <servlet>
    <servlet-name>ProxyServlet</servlet-name>
    <servlet-class>com.mycompany.MyProxyServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>

  <servlet-mapping>
    <servlet-name>ProxyServlet</servlet-name>
    <url-pattern>/*</url-pattern>
  </servlet-mapping>
</web-app>

En lo anteriorweb.xml, para url-patrón lo intenté

"/" and "/*" and empty (i.e., <url-pattern></url-pattern>), all behave the same -->
    Requests to root (/)goes to tomcat's default servlet
    Requests to /myservlet/... are handled by "myservlet"
    Requests to /fubar/... are always 404

¿Hay una manera de convertir mi servlet para ser el predeterminado. Es decir, cualquier solicitud que no se asigne específicamente a un servlet viene a la mía (incluso es aceptable recibir todas las solicitudes, ya que puedo implementar este servlet en su propio contenedor). En caso de que importe, estoy usando Tomcat 7.0.30 en Ubuntu 12.10.

Respuestas a la pregunta(2)

Su respuesta a la pregunta