【发布时间】:2015-09-07 05:48:33
【问题描述】:
在将 jasper 报告导出为 pdf 时遇到错误。这显示了 NoClassDefFoundError。我尝试了很多东西,比如添加了最近的 itextPdf jar 和 itext jar。然后我将这些文件移动到 lib 的 ext 子文件夹中。但是,我运气不好,谁能告诉我,出了什么问题?
这是我的代码:
JasperPrint jprint = (JasperPrint) JasperFillManager.fillReport(jasperFileName, param, conn);
JasperExportManager.exportReportToPdfFile(jprint, pdfFileName); //exportReportToPdf(jprint);
JasperViewer.viewReport(jprint);
这是我的问题:
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: com/lowagie/text/DocumentException
【问题讨论】:
-
确保你的类路径中有 itext jar 文件
-
我已经添加了itext.jar
-
我已经添加了 itext.jar - 哪个版本?您的 JR 版本似乎需要旧的
com.lowagie.**iText 风格,即 5.0.0 之前的版本。从那时起,iText 使用com.itextpdf.**包层次结构。 -
我正在使用 itext 5.0.6 jar 文件
-
5.0.6 是错误的版本。 Jasper Reports 使用 2.1.7,带有
com.lowagie.**包。
标签: java jasper-reports itext export-to-pdf