Bonjour,

dans mon projet, je créé un zip et je propose ensuite de le download. donc dans ma calsse action il y a ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
 
		response.setContentType("application/octet-stream");
		response.setHeader("Content-Disposition",
				"attachment;filename=rapport.zip");
 
			URL url = getServlet().getServletContext().getResource(
					"rapport.zip");
			InputStream in = url.openStream();
 
			ServletOutputStream sot = response.getOutputStream();
			byte[] outputByte = new byte[4096];
 
			while (in.read(outputByte, 0, 4096) != -1) {
				sot.write(outputByte, 0, 4096);
			}
			in.close();
			sot.flush();
			sot.close();
 
		} catch (Exception e) {
			e.printStackTrace();
		}


le problème viens du faite que quand je suis sur eclipse ça marche parfaitement (tout mes fichier son dansm on .zip je peux le telecharger et tout extraire)
sauf que quand je déploie l'appli sur un serveur (via un .war) le download s'effectue mais le fichier a une taille de 0 octet, et je peux pas l'ouvrir...

Quelqu'un aurais une explication et/ou une solution ?


merci d'avance
Kadash