У меня есть папка со статическим html, imgs, flash-контентом, который находится вне папки веб-приложения. Прямо сейчас я использую символическую ссылку, чтобы сопоставить эту папку с каталогом моего веб-приложения. У меня проблема в том, что когда я отменяю развертывание своего приложения, оно переходит по символической ссылке и удаляет все эти файлы.
Одно из решений, которые я пытаюсь реализовать, — это специальный сервлет, который является оболочкой для сервлета по умолчанию, но использует другой относительный путь. У меня возникли проблемы с поиском того, как обернуть сервлет по умолчанию таким образом, чтобы переопределить путь сервлета по умолчанию.
Вот с чем я работаю:
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);
}