Ajustar el servlet predeterminado pero anular la ruta de la aplicación web predeterminada

Tengo una carpeta de contenido estático html, imgs, flash que vive fuera de la carpeta de la aplicación web. Ahora mismo estoy usando un enlace simbólico para asignar esa carpeta a mi directorio de aplicación web. El problema que tengo es que cuando desinstalo mi aplicación, sigue el enlace simbólico y borra todos estos archivos.

Una de las soluciones que estoy intentando implementar es un servlet especial que envuelve el servlet predeterminado pero usa una ruta relativa diferente. Estoy teniendo problemas para descubrir cómo ajustar el servlet predeterminado de una manera que invalida la ruta del servlet predeterminado.

Esto es con lo que estoy trabajando:

public void doGet(final HttpServletRequest req, final HttpServletResponse resp)
    throws ServletException, IOException {
    final RequestDispatcher rd = getServletContext().getNamedDispatcher("default");
    final HttpServletRequest wrapped = new HttpServletRequestWrapper(req) {

        @Override
        public String getServletPath() {
            return "/usr/depot/repository";
        }
    };

    rd.forward(wrapped, resp);
}

Respuestas a la pregunta(6)

Su respuesta a la pregunta