Hola mira hay una cosa q no entiendo de la gente que utiliza jasper aqui, capaz soy yo el q va contra la corriente pero la mayoria de las personas utilizan en sus programas los archivos .jrxml en vez de los archivos .jasper(ya esta compilado el reporte), y por codigo lo compilan etc etc, ahora porq no usar el archivo ya compilado? mira si utilizas el ireport dentro de C:\Archivos de programa\JasperSoft\iReport-2.0.0 vas a ver que tienes tus reportes compilados en un .jasper, lo que haces es copiar este archivo a tu programa y luego lo llamas asi
Código:
JasperReport report = (JasperReport) JRLoader.loadObject(getClass().getResource("/reports/RankingEmpleados.jasper"));
Map parameters = new HashMap();
parameters.put("desde", dateChooserDesde.getDate());
parameters.put("hasta", dateChooserHasta.getDate());
parameters.put("imagen", getClass().getResource("/icons/logo.PNG").toString());
JasperPrint print = JasperFillManager.fillReport(report, parameters, conexion);
JasperViewer jviewer = new JasperViewer(print, false);
jviewer.setVisible(true);
fijate q yo lo pongo dentro de un package llamaro reports en el programa
saludos