MOSTRAR REPORTE Jasperreports
HOLA A TODOS ESPERO QUE ALGUIEN ME PUEDA AYUDAR, TENGO UN PROBLEMA AL LLAMAR A UN REPORTE HECHO EN IREPORT, LO CUAL DESE LLAMARLO DESDE MI PROYECTO PERO NECESITO QUE ME FUNCIONE TANTO PARA LINUX COMO PARA WINDOWS.
HE PROBADO CON:
String archivo;
archivo=getClass().getResource("/Reportes/Reporte_Caja.jrxml").getPath();
jasperPrint = JasperFillManager.fillReport(report, parameters,con);
pero no me anda, espero alguien me pueda ayudar
- Inicie sesión o regístrese para enviar comentarios
Alguna excepción? el visor se
Podrías mostrar un poco más de código, y que sea entre tags de < code >< /code >
Alguna excepción? el visor se muestra vacío? ....
Me encontré éste ejemplo, yo no uso un
String
, uso unInputStream
a ver si te sirveMap<String,String> param = new HashMap<String,String>(); //aquí construyo un HashMap para parámetros adicionales
param.put("parametro 1", "el parametro" ); //ejemplo de parámetro de HashMap
InputStream stream = this.getClass().getResourceAsStream("/reports/myReport.jasper")//aquí le pones la ruta de tu reporte;
try{
JasperPrint print = JasperFillManager.fillReport( stream , param , cn ); //aquí le envías el stream, tu HashMap y la conexión a la Base de datos
jasperViewer =new JasperViewer( print , false ); //generas tu visor del reporte
jasperViewer.setVisible( true ); //lo haces visible
}
catch( JRException e ) {
e.printStackTrace(); //Atrapas tus excepciones
}
Sugerencia.
Tu reporte no esta compilado.
Puedes compilarlo mas o menos asi:
o simplemente utiliza el q ya esta compilado supongo q se debe llamar Reporte_Caja.jasper o algo asi.