TipTop
TipTop

Reputation: 77

How to save the compiled JasperReport as a .jasper in a file

I have this code. I have a jrxml file. I can create a jasperReport object successfully. But I don't know how to create jasper file from this and I want to save jasper to a file location in c drive.

JasperReport jasperReport = null;
JasperCompileManager.compileReport(getResourceAsStream("Sample_Report.jrxml"));
    try {
        jasperReport = JasperCompileManager
                .compileReport("C:\\xxx.jrxml");
        System.out.println("jasper created " + jasperReport);
    } catch (Exception e) {
        e.printStackTrace();
    }

Upvotes: 6

Views: 5604

Answers (2)

Lorinczy Zsigmond
Lorinczy Zsigmond

Reputation: 1910

After JasperCompileManager.compileReport you can call JRSaver.saveObject

import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.util.JRSaver;
...
jrep= JasperCompileManager.compileReport(srcJrxmlFileName);
JRSaver.saveObject(jrep, destJasperFileName);

Upvotes: 0

user432
user432

Reputation: 3534

The Method you want to use is

JasperCompileManager.compileReportToFile("C:\\xxx.jrxml", "C:\\xxx.jasper");

Upvotes: 7

Related Questions