Я создал отчет jasper
, и теперь мне нужно экспортировать этот отчет в формат pdf
. Это мой код для этого.NoClassDefFoundError: com/itextpdf/text/DocumentException при экспорте яшмы в 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 в свои библиотеки.
Но одна вещь, у меня была другая версия iText
баночке раньше. Это дало мне то же исключение. Я думал, что могут быть некоторые проблемы с его версией. (Я последовал за учебником, поэтому я добавил ту же самую банку, что и в учебнике, заменив новую банку, которую я использовал).
но проблема остается. Я подумал, что теперь проблема this (принятый ответ на вопрос). Но я не знаю, как это исправить. Я удалил всю библиотеку и добавил ее снова с банком iText
, который использовался в учебнике. Но мне не повезло.
Не могли бы вы помочь мне преодолеть эту проблему. Спасибо!
Теперь я получаю 'java.lang.NoClassDefFoundError: com/itextpdf/text/pdf/PdfAWriter' exception – vigamage
Да, потому что у вас нет этого класса в любой из фляг, которые вы показали в скриншоте экрана класса. – SMA
, но он должен находиться под 'itextpdf.jar'. не так ли? – vigamage