Jasper Report Plugin Generate PDF in Grails 2.4.2

Julius Prayogo

I use jasper report plugin in grails 2.2.4 to generate PDF file. My code for the controller :

import org.codehaus.groovy.grails.plugins.jasper.JasperExportFormat
import org.codehaus.groovy.grails.plugins.jasper.JasperReportDef

class LabController {
    def jasperService
    def directpdf() {

        def reportDef = new JasperReportDef(name:'mbarang.jrxml', fileFormat:JasperExportFormat.PDF_FORMAT)

        response.contentType = 'application/pdf'
        response.outputStream << jasperService.generateReport(reportDef).toByteArray()


        return(false);
    }
}

Those code is working properly in grails 2.2.4. But when I run at grails 2.4.2 I got this error :

Error 500: Internal Server Error
Message
getOutputStream() has already been called for this response

why I got this error?

Julius Prayogo

I change the way to send the byteArray I use the render method, so it's become :

render(file: jasperService.generateReport(reportDef).toByteArray(), contentType: 'application/pdf')

But I got another error :

Error 500: Internal Server Error Class java.lang.ClassNotFoundException Message org.apache.commons.collections.ReferenceMap

I think it's about the plugins issue, I think the jasper plugin is incompatible with grails 2.4.2. I decided to use the jasper library directly. Copy the required .jar to lib/ folder. I download this .jar :

commons-beanutils-1.9.2.jar commons-collections-3.2.jar commons-digester-2.1.jar commons-logging-1.2.jar itext-2.1.7.jar jasperreports-5.6.0.jar

Then change my controller become, something like this :

import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRExporter;
import net.sf.jasperreports.engine.JRExporterParameter;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.export.JRPdfExporter;

class LaporanController {
    def printbarang() {
        try {
            String reportName = "c:/xampp/halo"
            // compiles jrxml
            JasperCompileManager.compileReportToFile(reportName + ".jrxml");
            // fills compiled report with parameters and a connection
            // JasperPrint print = JasperFillManager.fillReport(reportName + ".jasper", parameters, connection);
            JasperPrint print = JasperFillManager.fillReport(reportName + ".jasper", null);
            ByteArrayOutputStream  pdfStream = new ByteArrayOutputStream();
            // exports report to pdf
            JRExporter exporter = new JRPdfExporter();
            exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
            // exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, new FileOutputStream(reportName + ".pdf")); // your output goes here
            exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, pdfStream); // your output goes here
            exporter.exportReport();
        } catch (Exception e) {
            render('something when wrong')
            throw new RuntimeException("It's not possible to generate the pdf report.", e); 
        } finally {
            render(file: pdfStream.toByteArray(), contentType: 'application/pdf')
        }
    }
}

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

show newly installed font in jasper report from grails in pdf format

From Dev

Specs2: Generate HTML report?

From Dev

Generate PDF in ZF2?

From Dev

Saving jasper report as pdf on server

From Dev

Jasper Reports: How to combine two report streams into one PDF output?

From Dev

error while exporting grails 2 plugin to grails 3

From Dev

How to merge two jrxml jasper report into 1 pdf same page

From Dev

maven jacoco plugin does not generate coverage report

From Dev

Struts2 + jasper plugin, change location base path

From Dev

How to generate xml report with scoverage maven plugin?

From Dev

Generate a designed PDF report from a web application

From Dev

How to generate pdf report of junit test results?

From Dev

Why doesn't jasper report throw a JRFontNotFoundException if font for PDF is missing?

From Dev

How to generate a monthly report (between 2 dates) with Postgresql

From Dev

show newly installed font in jasper report from grails in pdf format

From Dev

Jasper Sub Report not shown in PDF

From Dev

Run Jasper report and export as pdf from Java Swing application

From Dev

Jasper Report Export PDF with Hibernate annotation

From Dev

Open report in new tab using jasper plugin in grails

From Dev

Generate PDF in ZF2?

From Dev

Saving jasper report as pdf on server

From Dev

Generate PDF from RDLC report in winform

From Dev

How to pass 2 or more parameters from jsp page to jasper report

From Dev

Generate PDF Report in Meteor js

From Dev

Generate a designed PDF report from a web application

From Dev

How to generate pdf report automatically in Dynamics NAV

From Dev

Need to add xml as XFA to a Jasper Report created pdf

From Dev

How to change title and icon for a jasper reports PDF with Spring Boot 2+?

From Dev

Getting null value in jasper report PDF

Related Related

  1. 1

    show newly installed font in jasper report from grails in pdf format

  2. 2

    Specs2: Generate HTML report?

  3. 3

    Generate PDF in ZF2?

  4. 4

    Saving jasper report as pdf on server

  5. 5

    Jasper Reports: How to combine two report streams into one PDF output?

  6. 6

    error while exporting grails 2 plugin to grails 3

  7. 7

    How to merge two jrxml jasper report into 1 pdf same page

  8. 8

    maven jacoco plugin does not generate coverage report

  9. 9

    Struts2 + jasper plugin, change location base path

  10. 10

    How to generate xml report with scoverage maven plugin?

  11. 11

    Generate a designed PDF report from a web application

  12. 12

    How to generate pdf report of junit test results?

  13. 13

    Why doesn't jasper report throw a JRFontNotFoundException if font for PDF is missing?

  14. 14

    How to generate a monthly report (between 2 dates) with Postgresql

  15. 15

    show newly installed font in jasper report from grails in pdf format

  16. 16

    Jasper Sub Report not shown in PDF

  17. 17

    Run Jasper report and export as pdf from Java Swing application

  18. 18

    Jasper Report Export PDF with Hibernate annotation

  19. 19

    Open report in new tab using jasper plugin in grails

  20. 20

    Generate PDF in ZF2?

  21. 21

    Saving jasper report as pdf on server

  22. 22

    Generate PDF from RDLC report in winform

  23. 23

    How to pass 2 or more parameters from jsp page to jasper report

  24. 24

    Generate PDF Report in Meteor js

  25. 25

    Generate a designed PDF report from a web application

  26. 26

    How to generate pdf report automatically in Dynamics NAV

  27. 27

    Need to add xml as XFA to a Jasper Report created pdf

  28. 28

    How to change title and icon for a jasper reports PDF with Spring Boot 2+?

  29. 29

    Getting null value in jasper report PDF

HotTag

Archive