Bonjour,

Sur Tomcat 7, il est possible d'étendre la classe WebdavServlet afin de taper sur un répertoire externe (et non pas celui de la webapp par défaut).

Exemple qui fonctionne sur Tomcat 7 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
public void init(ServletConfig config) throws ServletException {
	super.init(config);
 
	FileDirContext fileDirContext = new FileDirContext();
	fileDirContext.setDocBase("/tmp");
 
	Hashtable env = new Hashtable();
	env.put("host", this.resources.getHostName());
	env.put("context", this.resources.getContextPath());
	this.resources = new ProxyDirContext(env, fileDirContext);
}
Le souci est que ce code n'est pas compatible avec Tomcat 8 : FileDirContext et ProxyDirContext sont deprecated.
J'ai essayé d'utiliser les classes StandardRoot et WebResourceRoot mais pas moyen d'y arriver !!

Qqn aurait une solution à me proposer ? ou un début de piste ?

Merci.