Ver Mensaje Individual
  #105 (permalink)  
Antiguo 29/04/2005, 14:39
Avatar de DestruKtor
DestruKtor
 
Fecha de Ingreso: marzo-2005
Mensajes: 95
Antigüedad: 19 años, 1 mes
Puntos: 4
Cita:
Iniciado por KirsonX
Tengo la siguiente inquietud, es posible ejecutar un reporte sin que el archivo se encuentre fisicamente en el sistema de archivos. Necesito que el archivo del reporte .jrxml ó .jasper se almacene en la BDD. Luego yo voy a recuperar el documento como objeto y necesito ejecutarlo pero sin copiar el archivo a disco.

No se si he sido claro con lo que debo hacer.. Si alguien tiene alguna idea se lo agradeceria mucho
Saludos
KirsonX

KirsonX, en la documentacion de jassperreport existen medodos para pasar la ruta del archivo o bien un imputstream:

static byte[] JasperRunManager.runReportToPdf(java.io.InputStrea m inputStream, java.util.Map parameters, JRDataSource jrDataSource)

o

JasperManager.runReportToPdfFile(java.lang.String sourceFileName, java.util.Map parameters, JRDataSource jrDataSource)

tal vez podrias cargar un reporte en una base de datos y luego cargarlo en un inputstream. aún si logras eso el problema es el siguiente. si tu reporte tiene imagenes, jassperreport NO incrusta las imagenes dentro del *.jasper y ademas para accesar a las imagenes utiliza una ruta absoluta y no una direccion relativa del servidor web, asi que la complicacion va por ese lado, creo ademas que no es muy optimo almacenar y consultar binarios sobre bases de dato.
__________________
Se Despide

DestruKtor