【发布时间】:2012-01-28 07:25:48
【问题描述】:
所有阅读本文的人您好......
我已经把头撞在墙上和桌子上几天了......我正在一个 netbeans 项目中使用 JasperReports 创建一个报告。我不知道发生了什么,但前一刻它正在工作,下一刻我弹出了 2 个警告,现在报告窗口(屏幕打印输出)和 PDF 打印输出将不会加载,除非代码是从开发环境中运行的。
以下是警告: log4j:WARN 找不到记录器 (net.sf.jasperreports.engine.xml.JRXmlDigesterFactory) 的附加程序。 log4j:WARN 请正确初始化log4j系统。
警告是由我用来编译报告的这行代码引发的:
JasperReport jasperReport = JasperCompileManager.compileReport("C:/Report/report1.jrxml");
用于编译和生成报告的整个代码块如下:
public void Print_File() {
try {
String parameter = LoadNum_Text.getText();
String RecordPath = "C:/Report/Created/LoadSheet/";
String name = RecordPath + parameter;
String destinationFile = name + ".pdf";
Map param = new HashMap();
param.put("Load_Number", parameter);
con = DriverManager.getConnection(host, uName, uPass);
String sql = "SELECT * FROM Load_Sheet";
JasperReport jasperReport = JasperCompileManager.compileReport("C:/Report/report1.jrxml");
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, param, con);
JasperExportManager.exportReportToPdfFile(jasperPrint, destinationFile);//export dynamic file name
//con.close();
try {
JasperViewer visor = new JasperViewer(jasperPrint, false);
visor.setVisible(true);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
我以前版本的代码现在也有同样的问题,因为我尝试回滚到它们,并且我还尝试了旧版本的(曾经是)工作 report1.jrxml 文件。
我还尝试了一个我在 else 中运行的不同的 MYSQL 服务器,只是想看看这是否是一个潜在的问题,但最终结果仍然相同。
我尝试只从 IReport 本身(我用来生成报告的程序)导入库,但也无济于事。
我还下载并尝试了 JasperReport4.5.0 和 3.0.1 的源代码,但效果更差......
如果您能提供任何帮助,我将不胜感激......
【问题讨论】:
标签: java netbeans jasper-reports ireport