13/05/2005, 11:21
|
| | Fecha de Ingreso: abril-2005
Mensajes: 56
Antigüedad: 19 años, 8 meses Puntos: 0 | |
hola parasgreen es verdad mi problema se arreglo aunque no estoy muy seguro de como...
como estoy en un ambiente de desarrollo y estoy probando codigo cada vez, me encontre con que habia dejado mucho codigo inutil q no tenia nada q ver con el reporte asi q lo empece a retirar hasta dejar solo lo esencial para mi reporte y empezo a funcionar sin mas problemas
lo deje como sigue a continuacion
byte[] bytes = null;
log.trace("Cargar archivo desde el Blob");
JasperReport report = (JasperReport)JRLoader.loadObject(barchivo.getBina ryStream());
log.trace("Tomar campos (fields) del archivo");
String[] vcampos = PDFReport.getJRFieldNames(report);
log.trace("vcampos[0]: "+vcampos[0]);
log.trace("Tamaño col "+dataReporte.size());
log.trace("llamando a collectionToObjectMatriz");
//Object[][] vdata = collectionObjectVectorToObjectMatriz(dataReporte);//collectionToObjectMatriz(dataReporte);
Object[][] vdata = collectionToObjectMatriz(dataReporte);
log.trace("Data es vdata " + vdata.length+vdata[0][0].toString());
log.trace("Generando data source.");
GenericReportDataSource grds = new GenericReportDataSource(vcampos,vdata);
Map parameters = new HashMap();
parameters.put("Titulo", "RUC");
log.trace("runReportToPdf");
bytes = JasperRunManager.runReportToPdf(barchivo.getBinary Stream(),parameters ,grds);
log.trace("luego de runReportToPdf");
if (bytes != null && bytes.length > 0)
{
log.trace("Salida ...");
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream outputStream = response.getOutputStream();
outputStream.write(bytes, 0, bytes.length);
outputStream.flush();
outputStream.close();
log.trace("Fin Salida ...");
} |