Hola a todos, espero me puedan ayudar, estoy generando un reporte el cual fue creado en iReport, a este reporte le paso valores por medio de un map ya q no hago uso de BD. El problema es q me sale el siguiente error:
java.lang.IllegalStateException: getOutputStream() ya ha sido llamado para esta respuesta
org.apache.coyote.tomcat5.CoyoteResponse.getWriter (CoyoteResponse.java:599)
org.apache.coyote.tomcat5.CoyoteResponseFacade.get Writer(CoyoteResponseFacade.java:163)
org.apache.jasper.runtime.JspWriterImpl.initOut(Js pWriterImpl.java:122)
org.apache.jasper.runtime.JspWriterImpl.flushBuffe r(JspWriterImpl.java:115)
org.apache.jasper.runtime.PageContextImpl.release( PageContextImpl.java:190)
org.apache.jasper.runtime.JspFactoryImpl.internalR eleasePageContext(JspFactoryImpl.java:115)
org.apache.jasper.runtime.JspFactoryImpl.releasePa geContext(JspFactoryImpl.java:75)
org.apache.jsp.cpssuite.components.finsolCredito.c rea2_jsp._jspService(crea2_jsp.java:97)
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
Ademas muestro el codigo q tengo:
<%@page import="net.sf.jasperreports.engine.*"%>
<%@page import="java.util.*"%>
<%@page import="java.io.*"%>
<%@page import="javax.servlet.ServletException"%>
<%@page import="javax.servlet.ServletException"%>
<%@page import="javax.servlet.ServletOutputStream"%>
<%@page import="javax.servlet.http.HttpServlet"%>
<%@page import="javax.servlet.http.HttpServletRequest"%>
<%@page import="javax.servlet.http.HttpServletResponse"%>
<html>
<head>
<title>Reporte PDF</title>
</head>
<body>
<%
try{
Map parameters = new HashMap();
parameters.put("NoContrato", "FGH57");
byte[] bytes = JasperRunManager.runReportToPdf("report3.jasper",p arameters,new JREmptyDataSource());
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
}catch(JRException e){
// display stack trace in the browser
StringWriter stringWriter = new StringWriter();
PrintWriter printWriter = new PrintWriter(stringWriter);
e.printStackTrace(printWriter);
response.setContentType("text/plain");
response.getOutputStream().print(stringWriter.toSt ring());
}
%>
</body>
</html>
Espero me puedan orientar, de antemano gracias