Bonjour,

Je voulais savoir si l'on pouvait m'aider sur la source de cette erreure:
java.lang.IllegalStateException: "getOutputStream()" a déjà été appelé pour cette réponse.
at org.apache.coyote.tomcat5.CoyoteResponse.getWriter(CoyoteResponse.java:599)
at org.apache.coyote.tomcat5.CoyoteResponseFacade.getWriter(CoyoteResponseFacade.java:163)
at org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:122)
at org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:115)
at org.apache.jasper.runtime.JspWriterImpl.flush(JspWriterImpl.java:170)
at java.io.PrintWriter.flush(PrintWriter.java:120)
at org.apache.jasper.runtime.JspWriterImpl.flush(JspWriterImpl.java:172)
at java.io.PrintWriter.newLine(PrintWriter.java:256)
at java.io.PrintWriter.println(PrintWriter.java:405)
at java.io.PrintWriter.println(PrintWriter.java:516)
at com.rentasoft.exceptions.ExceptionManager.htmlBugReport(ExceptionManager.java:54)
SAchant que je fais ca dans ma méthodede téléchargement:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
public static void telecharger(File file, javax.servlet.http.HttpServletResponse response) throws Exception {
    InputStream in = new FileInputStream(file);
    response.setContentType("application/download");
    response.setHeader("Content-Disposition","attachment; filename=\"" + file.getName() + "\"");
    javax.servlet.ServletOutputStream out = response.getOutputStream();
 
    int c;
    while ((c=in.read()) != -1)
      out.write( c );
 
    out.close();
    in.close();
  }