提问者:小点点

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


我创建了一个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

但我已经把iTextjar到我的图书馆。

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

但是问题仍然存在。我想这可能是现在的问题(问题的公认答案)。但是我不知道如何修复它。我删除了整个库,并用教程使用的iTextjar再次添加它。但是我没有运气。

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


共1个答案

匿名用户

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

请参阅此处的更改列表,其中显示它已更改包名。