Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/12/2014, 05:11
Avatar de Pantera80
Pantera80
 
Fecha de Ingreso: noviembre-2014
Ubicación: España
Mensajes: 35
Antigüedad: 9 años, 5 meses
Puntos: 6
Respuesta: Problema con iReport en Java

Y éste es el código Java desde donde invoco al informe:
Código:
private void imprimirRutas(String mensajeEntrada){
        //Primero he de averiguar la fecha de la ruta
        int indicePrimero = mensajeEntrada.indexOf("$");
        String fechaServicio = mensajeEntrada.substring(indicePrimero+1, mensajeEntrada.length());
        //Ruta del archivo jasper
        String path = "./InformeRutas.jasper";
        JasperReport reporte;       
        try{
            reporte = JasperCompileManager.compileReport("./src/servidor/InformeRutas.jrxml");
            //Cargo parámetros en una tabla hash
            Map parametros = new HashMap();
            parametros.put("FECHA_SERVICIO", fechaServicio);
            //Genero el informe en memoria
            JasperPrint print = 
                    JasperFillManager.fillReport(reporte,parametros,conn);
            //Exporto el informe a PDF
            JasperExportManager.exportReportToPdfFile(print,"informe.pdf");
            //Abro el archivo pdf generado
          File direccion = new File("informe.pdf");
          Desktop.getDesktop().open(direccion);
            
        }catch(Exception e){
            System.out.println("Error al producir informe: "+e);
        }
    }