gpt4 book ai didi

java - 没有数据库的简单 Jasper 报告

转载 作者:行者123 更新时间:2023-12-01 05:38:48 25 4
gpt4 key购买 nike

我是 jasperforge 的新手 || jasperreports,我希望仅使用 ireport 空模板并且无数据库连接生成一个简单的 pdf 报告。

我尝试修改一些简单的程序来仅导出没有数据的 PDF,并尝试了以下代码:

import java.io.File;
import java.util.HashMap;
import net.sf.jasperreports.engine.JREmptyDataSource;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRExporter;
import net.sf.jasperreports.engine.JRExporterParameter;
import net.sf.jasperreports.engine.export.JRPdfExporter;
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.util.JRLoader;


public class JasperTest {

public void generateReport() throws ClassNotFoundException, InstantiationException, IllegalAccessException, JRException {
System.out.println("Filling report...");
JasperPrint print = JasperFillManager.fillReport(jasper_filename, hm);
JRExporter exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, pdf_filename);
exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
exporter.exportReport();
System.out.println("Created file: " + pdf_filename);
System.out.println("Done!");
}
String jasper_filename = "/blue_template.jasper";
String pdf_filename = "/pdf_out.pdf";
HashMap hm = new HashMap();

public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, JRException {
System.out.println("Hello World!");
new JasperTest().generateReport();
}
}

,...但是没有用。我需要将以下库添加到项目中:

  • 公共(public)日志记录
  • 公共(public)消化器
  • 公共(public) Collection

当我尝试运行可执行文件时,出现以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/groovy/control/CompilationFailedException

我认为这与 .jasper 文件无关,该文件在 ireports 中编译时没有错误,但我不知道发生了什么。

最佳答案

尝试添加 Groovy 库。它会解决这个问题。 http://groovy.codehaus.org/Download

关于java - 没有数据库的简单 Jasper 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7668155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com