将 jasper 导出为 pdf 时出现 NoClassDefFoundError: com/itextpdf/text/DocumentException

2024-05-06

我创建了一个jasper报告,现在我需要将该报告导出到pdf格式。这是我的代码。

        // compiles jrxml
        JasperCompileManager.compileReportToFile(reportName + ".jrxml");
        // fills compiled report with parameters and a connection
        JasperPrint print = JasperFillManager.fillReport(reportName + ".jasper", parameters, connection);

        // to view the report
        //JasperViewer.viewReport(print, false);

        // export repor to pdf
        JasperExportManager.exportReportToPdfFile(print, "fromXml.pdf");

当我使用查看报告时JasperViewer,效果很好。但是当我将报告导出到pdf格式,它给了我以下异常。

Exception in thread "main" java.lang.NoClassDefFoundError: com/itextpdf/text/DocumentException

但我已将 iText jar 放入我的库中。

但有一件事,我有另一个版本iText之前罐子。它给了我同样的例外。我认为它的版本可能存在一些问题。(我遵循了教程,所以我添加了与教程中使用的相同的罐子,替换了我使用的新罐子)。

但问题仍然存在。我想this https://stackoverflow.com/questions/14138623/java-lang-noclassdeffounderror-com-itextpdf-text-documentexception可能是现在的问题(问题的已接受答案)。但我不知道如何解决它。我删除了整个库并再次添加了它iText本教程使用过的 jar。但我没有运气。

你能帮我解决这个问题吗? 谢谢你!


您需要将 iText-2.1.7.jar 文件升级到最新版本,因为之前 jar 使用的包是com.lowagie...

查看变更列表here http://itextpdf.com/changelog/50它说它已经更改了包名称。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 jasper 导出为 pdf 时出现 NoClassDefFoundError: com/itextpdf/text/DocumentException 的相关文章

随机推荐