Pessoal estou com um erro ao usar o getOutputStream() que não consigo descobrir o que está acontecendo!!!
Segue meu código abaixo e em seguida a mensagem de erro:
==================================
<%@ page language=“java” import=“<a href="http://java.io">java.io</a>.<em>,java.util.</em>,javax.servlet.*” %>
<jsp:useBean id=“objCliente” class=“org.templojava.Cliente” />
<%
String nmusicac2=request.getParameter(“mcomprada”);
String nvalorc2=request.getParameter(“vcomprada”);
String nbandac2=request.getParameter(“bcomprada”);
String nfilec2=request.getParameter(“mp3comprada”);
String login=(String)session.getAttribute(“Logado”);
objCliente.setLogin(login);
objCliente.setCreditos(nvalorc2);
objCliente.CompraMusica();
String dir=“c:/uploads/musica”;
String fileName = nfilec2;
File fAttachStream = new File( dir + fileName );
response.setContentType( "APPLICATION/OCTET-STREAM" );
response.setHeader( "Content-Disposition", "attachment;filename=" + fileName );
response.setContentLength( ( int )fAttachStream.length() );
try {
ServletOutputStream stream = response.getOutputStream();
BufferedInputStream fif = new BufferedInputStream( new FileInputStream( fAttachStream ) );
int data;
while( ( data = fif.read() ) != -1 ) {
stream.write( data );
}
fif.close();
stream.flush();
stream.close();
} catch (IOException e) {
e.printStackTrace();
}
%>
==========================================
Erro:
org.apache.jasper.JasperException: getOutputStream() has already been called for this response
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
========================================
Mas como assim??? Não estou chamando o getOutputStream() duas vezes!!! :mad:
Alguém sabe me dizer aonde está o erro?
.
