2010-10-18 7 views
0

Mon fichier .jrxml contient 2 texte et un paramjava jaspe params statique

alt text

Après mon code java pour le rapport de jaspe, Quand je lance le code, il crée un fichier PDF, mais il est toujours vide tout Aidez-moi ?

public class TestReport { 

    public static void runReport(String reportFile) { 
      try{ 

      Map parameters = new HashMap(); 
      parameters.put("my_var", "Address Report"); 

      JasperDesign jasperDesign = JRXmlLoader.load(reportFile); 
      JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign); 
      JasperPrint jsp = JasperFillManager.fillReport(jasperReport, parameters); 
      JasperExportManager.exportReportToPdfFile(jsp, "/home/ireports/test1.pdf"); 

      }catch(Exception ex) { 
      String connectMsg = "Could not create the report " + ex.getMessage() + " " + ex.getLocalizedMessage(); 
      System.out.println(connectMsg); 
      } 
     } 

    public static void main(String args[]){ 
     runReport("/home/ireports/report1.jrxml"); 
    } 
} 

Répondre

0

Essayez avec cet extrait. Cela fonctionnera, Ici fileName serait le .jasper fichier version compilée de .jrxml

 try { 
      JasperPrint print = JasperFillManager.fillReport(
        fileName, 
        hm, 
        new JREmptyDataSource()); 
      JRExporter exporter = 
      new net.sf.jasperreports.engine.export.JRPdfExporter(); 
      exporter.setParameter(
      JRExporterParameter.OUTPUT_FILE_NAME, 
      outFileName); 
      exporter.setParameter(
      JRExporterParameter.JASPER_PRINT, print); 
      JasperExportManager.exportReportToPdfFile(print, outFileName); 
      print = null; 
      exporter = null; 
      //JasperViewer.viewReport(print,false); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     }