J'ai un dossier de contenu HTML statique, imgs, Flash qui vit en dehors du dossier webapp. En ce moment j'utilise un lien symbolique pour mapper ce dossier dans mon répertoire webapp. Le problème que j'ai est quand je annuler le déploiement de mon application, il suit le lien symbolique et supprime tous ces fichiers.Enveloppez la servlet par défaut mais remplacez le chemin Webapp par défaut
L'une des solutions que j'essaie de mettre en œuvre est une servlet spéciale qui enveloppe le servlet par défaut mais utilise un chemin relatif différent. Je n'arrive pas à trouver comment placer la servlet par défaut d'une manière qui remplace le chemin de servlet par défaut.
Voici ce que je travaille avec:
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);
}
Malheureusement, le contenu doit être protégé derrière un filtre de sécurité. Nous utilisons déjà apache httpd pour la plupart des contenus statiques, mais son dossier est spécial. Je suis d'accord c'est un hack. – Ruggs