AYUDA JASPER REPORT PDF VACIO
Hola que tal tengo un problema con mi reporte, el problem se presenta cuando lo mando llamar, me aparece vacio, y de hecho se que lo localiza ya me me muestra su tamaño en bytes, pero al abir el acrobat me lo muestra vacio.
<%@ page errorPage="error.jsp" %>
<%//@ page import="datasource.*" %>
<%@ page import="net.sf.jasperreports.engine.util.JRLoader"%>
<%@ page import="net.sf.jasperreports.engine.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@include file="conexion.jsp"%>
<%
File reportFile = new File("C:\jakarta\webapps\ROOT\exa_ED\reports\Reporte.jasper");
//File reportFile = new File(application.getRealPath("/exa_ED/reports/Reporte.jasper"));
System.out.println("BBBBBBBBBBBBBb "+reportFile.exists()+" "+reportFile.canRead()+" "+reportFile.length()+" "+reportFile.getPath() );
Map parameters = new HashMap();
parameters.put("cad1", "Address Report");
byte[] bytes =
JasperRunManager.runReportToPdf(
reportFile.getPath(),
parameters,
conna
);
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
%>
<%@ page errorPage="error.jsp" %>
<%//@ page import="datasource.*" %>
<%@ page import="net.sf.jasperreports.engine.util.JRLoader"%>
<%@ page import="net.sf.jasperreports.engine.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@include file="conexion.jsp"%>
<%
File reportFile = new File("C:\jakarta\webapps\ROOT\exa_ED\reports\Reporte.jasper");
//File reportFile = new File(application.getRealPath("/exa_ED/reports/Reporte.jasper"));
System.out.println("BBBBBBBBBBBBBb "+reportFile.exists()+" "+reportFile.canRead()+" "+reportFile.length()+" "+reportFile.getPath() );
Map parameters = new HashMap();
parameters.put("cad1", "Address Report");
byte[] bytes =
JasperRunManager.runReportToPdf(
reportFile.getPath(),
parameters,
conna
);
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
%>
Es posible que no tengas instaladas las librerÃas itext para exportar a pdf, a mi me paso con el RReport, generaba el reporte y al momento de exportarlo, lo hacÃa, se creaba el pdf pero con 0kb de tamaño y en blanco, instalé la librerÃa y boalá, funcionó.
La página donde puedes descargarla es:
http://sourceforge.net/project/showfiles.php?group_id=15255
Espero te ayude.
Salu2.
La página donde puedes descargarla es:
http://sourceforge.net/project/showfiles.php?group_id=15255
Espero te ayude.
Salu2.