Embrulhe o servlet padrão, mas substitua o caminho da webapp padrão

Eu tenho uma pasta de html estático, imgs, conteúdo em flash que vive fora da pasta webapp. Agora eu estou usando um link simbólico para mapear essa pasta no meu diretório webapp. O problema que tenho é quando eu desimplantar minha aplicação segue o link simbólico e apaga todos esses arquivos.

Uma das soluções que estou tentando implementar é um servlet especial que envolve o servlet padrão, mas usa um caminho relativo diferente. Estou tendo problemas para descobrir como envolver o servlet padrão de uma maneira que substitua o caminho padrão do servlet.

Aqui está o que estou trabalhando:

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);
}

questionAnswers(6)

yourAnswerToTheQuestion