Hi everyone, We are getting the error "javax.servletexception: getoutputstream(0 has already been called for this response" when we try to call the jasper report. We use Jvedeloper 10.1.33 and ireport 3.0.. We had other java apps calling jasper reports with no problem using the below codes (jdeveloper 10.1.2.0 & ipreport 1.2.3). Thanks, <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%> <%@ page import="model.jdbc.SecurityService"%> <%@ page language="java" import="java.sql.*" errorPage=""%> <%@ page import="util.Constants"%> <%@ page import= "java.sql.Connection"%> <%@ page import="util.FADSResourceFactory"%> <%@ page import="net.sf.jasperreports.engine.*" %> <%@ page import="net.sf.jasperreports.engine.util.*" %> <%@ page import="net.sf.jasperreports.engine.export.*" %> <%@ page import="net.sf.jasperreports.j2ee.servlets.*" %> <%@ page import="java.util.*" %> <%@ page import="java.io.*" %> <%@ page import= " java.sql.*" %> <%@ page import= "net.sf.jasperreports.engine.JasperCompileManager" %> <%@ page import= "net.sf.jasperreports.engine.JasperExportManager" %> <%@ page import= "net.sf.jasperreports.engine.JasperFillManager" %> <%@ page import= "net.sf.jasperreports.engine.JasperManager" %> <%@ page import= "net.sf.jasperreports.engine.JasperPrint" %> <%@ page import= "net.sf.jasperreports.engine.JasperReport" %> <%@ page import= "net.sf.jasperreports.engine.design.JasperDesign" %> <%@ page import= "net.sf.jasperreports.engine.xml.JRXmlLoader" %> <%@ page import= "net.sf.jasperreports.view.JasperViewer" %> <% ServletOutputStream servletOutputStream = response.getOutputStream(); byte[] bytes = null; String strWhere = request.getParameter("param"); if (strWhere == null) { strWhere = (String) request.getSession().getAttribute("param"); } //Only needed if report needs to be compiled /* InputStream input= new FileInputStream( request.getSession().getServletContext().getRealPath("/")+"reports/cfcpermitfin.jrxml" ); JasperDesign design = JRXmlLoader.load(input); JasperReport reportFile = JasperCompileManager.compileReport(design); */ //load the jasper file String reportFileName = application.getRealPath("/reports/report1.jasper"); JasperReport jasperReport = (JasperReport)JRLoader.loadObject(reportFileName); //pass parameters Map parameters = new HashMap(); parameters.put("SUBREPORT_DIR", (request.getSession().getServletContext().getRealPath("/")+"reports/")); // parameters.put("IMAGE_DIR", (request.getSession().getServletContext().getRealPath("/")+"images/")); parameters.put("PARAM_WHERE", strWhere ); //pass the connection Connection conn = FADSResourceFactory.getConnection(); //run the report bytes = JasperRunManager.runReportToPdf(jasperReport , parameters, conn); response.setContentType("application/pdf"); response.setContentLength(bytes.length); servletOutputStream.write(bytes, 0, bytes.length); servletOutputStream.flush(); servletOutputStream.close(); %> <html> <head> <title>JasperReports - Web Application Sample</title> <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style"> </head> <body bgcolor="white"> <span class="bold">The compiled report design was successfully filled with data.</span> </body> </html> Code:<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%><%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%><%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%><%@ page import="model.jdbc.SecurityService"%><%@ page language="java" import="java.sql.*" errorPage=""%><%@ page import="util.Constants"%><%@ page import= "java.sql.Connection"%><%@ page import="util.FADSResourceFactory"%><%@ page import="net.sf.jasperreports.engine.*" %><%@ page import="net.sf.jasperreports.engine.util.*" %><%@ page import="net.sf.jasperreports.engine.export.*" %><%@ page import="net.sf.jasperreports.j2ee.servlets.*" %><%@ page import="java.util.*" %><%@ page import="java.io.*" %><%@ page import= " java.sql.*" %><%@ page import= "net.sf.jasperreports.engine.JasperCompileManager" %><%@ page import= "net.sf.jasperreports.engine.JasperExportManager" %><%@ page import= "net.sf.jasperreports.engine.JasperFillManager" %><%@ page import= "net.sf.jasperreports.engine.JasperManager" %><%@ page import= "net.sf.jasperreports.engine.JasperPrint" %><%@ page import= "net.sf.jasperreports.engine.JasperReport" %><%@ page import= "net.sf.jasperreports.engine.design.JasperDesign" %><%@ page import= "net.sf.jasperreports.engine.xml.JRXmlLoader" %><%@ page import= "net.sf.jasperreports.view.JasperViewer" %><%ServletOutputStream servletOutputStream = response.getOutputStream(); byte[] bytes = null; String strWhere = request.getParameter("param"); if (strWhere == null) { strWhere = (String) request.getSession().getAttribute("param"); } //Only needed if report needs to be compiled /* InputStream input= new FileInputStream( request.getSession().getServletContext().getRealPath("/")+"reports/cfcpermitfin.jrxml" ); JasperDesign design = JRXmlLoader.load(input); JasperReport reportFile = JasperCompileManager.compileReport(design); */ //load the jasper file String reportFileName = application.getRealPath("/reports/report1.jasper"); JasperReport jasperReport = (JasperReport)JRLoader.loadObject(reportFileName); //pass parameters Map parameters = new HashMap(); parameters.put("SUBREPORT_DIR", (request.getSession().getServletContext().getRealPath("/")+"reports/")); // parameters.put("IMAGE_DIR", (request.getSession().getServletContext().getRealPath("/")+"images/")); parameters.put("PARAM_WHERE", strWhere ); //pass the connection Connection conn = FADSResourceFactory.getConnection(); //run the report bytes = JasperRunManager.runReportToPdf(jasperReport , parameters, conn); response.setContentType("application/pdf"); response.setContentLength(bytes.length); servletOutputStream.write(bytes, 0, bytes.length); servletOutputStream.flush(); servletOutputStream.close();%><html><head><title>JasperReports - Web Application Sample</title><link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style"></head><body bgcolor="white"><span class="bold">The compiled report design was successfully filled with data.</span></body></html>