Ver Mensaje Individual
  #144 (permalink)  
Antiguo 13/05/2005, 11:21
KirsonX
 
Fecha de Ingreso: abril-2005
Mensajes: 56
Antigüedad: 19 años
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 ...");
}