Foros del Web » Programación para mayores de 30 ;) » Java »

Error en JSP, con PDF

Estas en el tema de Error en JSP, con PDF en el foro de Java en Foros del Web. Mi problema es el siguente, aunque funciona y presenta la informacion en el documento PDF, usando el JASPER, mi JSP envia un error en en ...
  #1 (permalink)  
Antiguo 21/08/2008, 12:29
 
Fecha de Ingreso: julio-2008
Mensajes: 25
Antigüedad: 15 años, 9 meses
Puntos: 0
Error en JSP, con PDF

Mi problema es el siguente, aunque funciona y presenta la informacion en el documento PDF, usando el JASPER, mi JSP envia un error en en el log del server, aunque como dije funciona y muestra la pagina, envia tambien este error


Servlet.service() for servlet jsp threw exception
java.lang.IllegalStateException: getOutputStream() has already been called for this response
at org.apache.catalina.connector.Response.getWriter(R esponse.java:599)
at org.apache.catalina.connector.ResponseFacade.getWr iter(ResponseFacade.java:195)


EL error tiene las lineas pero supongo que con esas se podra ver de que se trata.

y este es mi JSP

<%@ page import="net.sf.jasperreports.engine.*,java.util.*" %>
<%
JasperReport jr;

JasperPrint jp;
try{
jr = JasperCompileManager.compileReport(application.get RealPath("/reports/mipagina.jrxml"));
jp = JasperFillManager.fillReport(jr, new HashMap(), new net.sf.jasperreports.engine.JREmptyDataSource());
//jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, con);
byte[] bite = net.sf.jasperreports.engine.JasperExportManager.ex portReportToPdf(jp);

response.setContentType("application/pdf");

response.setContentLength(bite.length);

ServletOutputStream ouputStream = response.getOutputStream();

ouputStream.write(bite, 0, bite.length);

ouputStream.flush();

ouputStream.close();



}catch(Exception e){
out.println(e);
}
finally{

}
%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>

<h1>JSP Page</h1>
</body>
</html>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:55.