How to run the sample demos of JasperReports 6.9 in Eclipse?

0

Dumb question i probably asusme.

WHAT I DID:

1. Go to demo>samples>jsondatasource>src and run as Java Application: JsonDataSourceApp.java

ERROR:

Editor does not contain a main type

THE CODE (WITHOUT MODIFCATION, STRAIGHT OUT OF THE BOX):

/*
 * JasperReports - Free Java Reporting Library.
 * Copyright (C) 2001 - 2019 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is part of JasperReports.
 *
 * JasperReports is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * JasperReports is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with JasperReports. If not, see <http://www.gnu.org/licenses/>.
 */
import java.io.File;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
 
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRParameter;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperPrintManager;
import net.sf.jasperreports.engine.export.JRCsvExporter;
import net.sf.jasperreports.engine.export.JRRtfExporter;
import net.sf.jasperreports.engine.export.JRXlsExporter;
import net.sf.jasperreports.engine.export.oasis.JROdsExporter;
import net.sf.jasperreports.engine.export.oasis.JROdtExporter;
import net.sf.jasperreports.engine.export.ooxml.JRDocxExporter;
import net.sf.jasperreports.engine.export.ooxml.JRPptxExporter;
import net.sf.jasperreports.engine.export.ooxml.JRXlsxExporter;
import net.sf.jasperreports.engine.query.JsonQueryExecuterFactory;
import net.sf.jasperreports.engine.util.AbstractSampleApp;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.export.SimpleExporterInput;
import net.sf.jasperreports.export.SimpleOdsReportConfiguration;
import net.sf.jasperreports.export.SimpleOutputStreamExporterOutput;
import net.sf.jasperreports.export.SimpleWriterExporterOutput;
import net.sf.jasperreports.export.SimpleXlsReportConfiguration;
import net.sf.jasperreports.export.SimpleXlsxReportConfiguration;
 
 
/**
 * @author Narcis Marcu (narcism@users.sourceforge.net)
 */
public class JsonDataSourceApp extends AbstractSampleApp
{
 
 
    /**
     *
     */
    public static void main(String[] args)
    {
        main(new JsonDataSourceApp(), args);
    }
 
 
    @Override
    public void test() throws JRException
    {
        fill();
        pdf();
        xmlEmbed();
        xml();
        html();
        rtf();
        xls();
        csv();
        odt();
        ods();
        docx();
        xlsx();
        pptx();
    }
 
 
    /**
     *
     */
    public void fill() throws JRException
    {
        long start = System.currentTimeMillis();
        Map<String, Object> params = new HashMap<String, Object>();
        params.put(JsonQueryExecuterFactory.JSON_DATE_PATTERN, "yyyy-MM-dd");
        params.put(JsonQueryExecuterFactory.JSON_NUMBER_PATTERN, "#,##0.##");
        params.put(JsonQueryExecuterFactory.JSON_LOCALE, Locale.ENGLISH);
        params.put(JRParameter.REPORT_LOCALE, Locale.US);
 
        JasperFillManager.fillReportToFile("build/reports/JsonCustomersReport.jasper", params);
        System.err.println("Filling time : " + (System.currentTimeMillis() - start));
    }
 
 
    /**
     *
     */
    public void print() throws JRException
    {
        long start = System.currentTimeMillis();
        JasperPrintManager.printReport("build/reports/JsonCustomersReport.jrprint", true);
        System.err.println("Printing time : " + (System.currentTimeMillis() - start));
    }
 
 
    /**
     *
     */
    public void pdf() throws JRException
    {
        long start = System.currentTimeMillis();
        JasperExportManager.exportReportToPdfFile("build/reports/JsonCustomersReport.jrprint");
        System.err.println("PDF creation time : " + (System.currentTimeMillis() - start));
    }
 
 
    /**
     *
     */
    public void rtf() throws JRException
    {
        long start = System.currentTimeMillis();
        File sourceFile = new File("build/reports/JsonCustomersReport.jrprint");
 
        JasperPrint jasperPrint = (JasperPrint)JRLoader.loadObject(sourceFile);
 
        File destFile = new File(sourceFile.getParent(), jasperPrint.getName() + ".rtf");
 
        JRRtfExporter exporter = new JRRtfExporter();
 
        exporter.setExporterInput(new SimpleExporterInput(jasperPrint));
        exporter.setExporterOutput(new SimpleWriterExporterOutput(destFile));
 
        exporter.exportReport();
 
        System.err.println("RTF creation time : " + (System.currentTimeMillis() - start));
    }
 
 
    /**
     *
     */
    public void xml() throws JRException
    {
        long start = System.currentTimeMillis();
        JasperExportManager.exportReportToXmlFile("build/reports/JsonCustomersReport.jrprint", false);
        System.err.println("XML creation time : " + (System.currentTimeMillis() - start));
    }
 
 
    /**
     *
     */
    public void xmlEmbed() throws JRException
    {
        long start = System.currentTimeMillis();
        JasperExportManager.exportReportToXmlFile("build/reports/JsonCustomersReport.jrprint", true);
        System.err.println("XML creation time : " + (System.currentTimeMillis() - start));
    }
 
 
    /**
     *
     */
    public void html() throws JRException
    {
        long start = System.currentTimeMillis();
        JasperExportManager.exportReportToHtmlFile("build/reports/JsonCustomersReport.jrprint");
        System.err.println("HTML creation time : " + (System.currentTimeMillis() - start));
    }
 
 
    /**
     *
     */
    public void xls() throws JRException
    {
        long start = System.currentTimeMillis();
        File sourceFile = new File("build/reports/JsonCustomersReport.jrprint");
 
        JasperPrint jasperPrint = (JasperPrint)JRLoader.loadObject(sourceFile);
 
        File destFile = new File(sourceFile.getParent(), jasperPrint.getName() + ".xls");
 
        JRXlsExporter exporter = new JRXlsExporter();
 
        exporter.setExporterInput(new SimpleExporterInput(jasperPrint));
        exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(destFile));
        SimpleXlsReportConfiguration configuration = new SimpleXlsReportConfiguration();
        configuration.setOnePagePerSheet(true);
        exporter.setConfiguration(configuration);
 
        exporter.exportReport();
 
        System.err.println("XLS creation time : " + (System.currentTimeMillis() - start));
    }
 
 
    /**
     *
     */
    public void csv() throws JRException
    {
        long start = System.currentTimeMillis();
        File sourceFile = new File("build/reports/JsonCustomersReport.jrprint");
 
        JasperPrint jasperPrint = (JasperPrint)JRLoader.loadObject(sourceFile);
 
        File destFile = new File(sourceFile.getParent(), jasperPrint.getName() + ".csv");
 
        JRCsvExporter exporter = new JRCsvExporter();
 
        exporter.setExporterInput(new SimpleExporterInput(jasperPrint));
        exporter.setExporterOutput(new SimpleWriterExporterOutput(destFile));
        //exporter.setParameter(JRCsvExporterParameter.FIELD_DELIMITER, "|");
 
        exporter.exportReport();
 
        System.err.println("CSV creation time : " + (System.currentTimeMillis() - start));
    }
 
 
    /**
     *
     */
    public void odt() throws JRException
    {
        long start = System.currentTimeMillis();
        File sourceFile = new File("build/reports/JsonCustomersReport.jrprint");
 
        JasperPrint jasperPrint = (JasperPrint)JRLoader.loadObject(sourceFile);
 
        File destFile = new File(sourceFile.getParent(), jasperPrint.getName() + ".odt");
 
        JROdtExporter exporter = new JROdtExporter();
 
        exporter.setExporterInput(new SimpleExporterInput(jasperPrint));
        exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(destFile));
 
        exporter.exportReport();
 
        System.err.println("ODT creation time : " + (System.currentTimeMillis() - start));
    }
 
 
    /**
     *
     */
    public void ods() throws JRException
    {
        long start = System.currentTimeMillis();
        File sourceFile = new File("build/reports/JsonCustomersReport.jrprint");
 
        JasperPrint jasperPrint = (JasperPrint)JRLoader.loadObject(sourceFile);
 
        File destFile = new File(sourceFile.getParent(), jasperPrint.getName() + ".ods");
 
        JROdsExporter exporter = new JROdsExporter();
 
        exporter.setExporterInput(new SimpleExporterInput(jasperPrint));
        exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(destFile));
        SimpleOdsReportConfiguration configuration = new SimpleOdsReportConfiguration();
        configuration.setOnePagePerSheet(true);
        exporter.setConfiguration(configuration);
 
        exporter.exportReport();
 
        System.err.println("ODS creation time : " + (System.currentTimeMillis() - start));
    }
 
 
    /**
     *
     */
    public void docx() throws JRException
    {
        long start = System.currentTimeMillis();
        File sourceFile = new File("build/reports/JsonCustomersReport.jrprint");
 
        JasperPrint jasperPrint = (JasperPrint)JRLoader.loadObject(sourceFile);
 
        File destFile = new File(sourceFile.getParent(), jasperPrint.getName() + ".docx");
 
        JRDocxExporter exporter = new JRDocxExporter();
 
        exporter.setExporterInput(new SimpleExporterInput(jasperPrint));
        exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(destFile));
 
        exporter.exportReport();
 
        System.err.println("DOCX creation time : " + (System.currentTimeMillis() - start));
    }
 
 
    /**
     *
     */
    public void xlsx() throws JRException
    {
        long start = System.currentTimeMillis();
        File sourceFile = new File("build/reports/JsonCustomersReport.jrprint");
 
        JasperPrint jasperPrint = (JasperPrint)JRLoader.loadObject(sourceFile);
 
        File destFile = new File(sourceFile.getParent(), jasperPrint.getName() + ".xlsx");
 
        JRXlsxExporter exporter = new JRXlsxExporter();
 
        exporter.setExporterInput(new SimpleExporterInput(jasperPrint));
        exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(destFile));
        SimpleXlsxReportConfiguration configuration = new SimpleXlsxReportConfiguration();
        configuration.setOnePagePerSheet(true);
        exporter.setConfiguration(configuration);
 
        exporter.exportReport();
 
        System.err.println("XLSX creation time : " + (System.currentTimeMillis() - start));
    }
 
 
    /**
     *
     */
    public void pptx() throws JRException
    {
        long start = System.currentTimeMillis();
        File sourceFile = new File("build/reports/JsonCustomersReport.jrprint");
 
        JasperPrint jasperPrint = (JasperPrint)JRLoader.loadObject(sourceFile);
 
        File destFile = new File(sourceFile.getParent(), jasperPrint.getName() + ".pptx");
 
        JRPptxExporter exporter = new JRPptxExporter();
 
        exporter.setExporterInput(new SimpleExporterInput(jasperPrint));
        exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(destFile));
 
        exporter.exportReport();
 
        System.err.println("PPTX creation time : " + (System.currentTimeMillis() - start));
    }
 
 
}

ta1's picture
ta1
4
Joined: Aug 2 2019 - 6:00am
Last seen: 1 week 6 days ago

0 Answers:

No answers yet
Feedback