Jasper-Report сохранение на стороне сервера - PullRequest
1 голос
/ 21 марта 2012

Я должен сделать JasperReport на стороне сервера (Tomcat + gwt).Я пытаюсь запустить hello-world

public class AuthorReport {
 public static void generate() {
try {
  String reportSource = "resources/authorReport.jasper";

  JasperReport jasperReport = JasperCompileManager
    .compileReport(reportSource);

  JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,
    new HashMap(), new JREmptyDataSource());

  JasperExportManager.exportReportToHtmlFile(jasperPrint, "hello_report.html");


} catch (Exception e) {
  e.printStackTrace();
}
}
}

Я не получаю никаких исключений, но я не могу понять, где сгенерированный файл и генерируется ли он вообще.

Может быть, мне нужноинтегрировать как-нибудь Tomcat и JasperReports?

1 Ответ

1 голос
/ 21 марта 2012

Вы должны указать это местоположение во втором параметре JasperFillManager.fillReport.

public class AuthorReport {

    public static void generate() {
        try {
           String reportSource = "resources/authorReport.jasper";

           JasperReport jasperReport = JasperCompileManager.compileReport(reportSource);

           Map<String, Object> params = new HashMap<String, Object>();
           params.put(JRParameter.REPORT_FILE_RESOLVER, new SimpleFileResolver(new File(youPath)));

           JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, new JREmptyDataSource());

           JasperExportManager.exportReportToHtmlFile(jasperPrint, "hello_report.html");
       } catch (Exception e) {
           e.printStackTrace();
       }
   }
}

Удачи!

...