2015-02-08 3 views
0

Я создал отчет 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 в свои библиотеки.

enter image description here

Но одна вещь, у меня была другая версия iText баночке раньше. Это дало мне то же исключение. Я думал, что могут быть некоторые проблемы с его версией. (Я последовал за учебником, поэтому я добавил ту же самую банку, что и в учебнике, заменив новую банку, которую я использовал).

но проблема остается. Я подумал, что теперь проблема this (принятый ответ на вопрос). Но я не знаю, как это исправить. Я удалил всю библиотеку и добавил ее снова с банком iText, который использовался в учебнике. Но мне не повезло.

Не могли бы вы помочь мне преодолеть эту проблему. Спасибо!

ответ

7

Вам необходимо обновить файл IText-2.1.7.jar до последней версии, ранее пакета, который был использован баночкой com.lowagie...

Смотрите список изменений here, который говорит, что он изменил имя пакета.

+0

Теперь я получаю 'java.lang.NoClassDefFoundError: com/itextpdf/text/pdf/PdfAWriter' exception – vigamage

+0

Да, потому что у вас нет этого класса в любой из фляг, которые вы показали в скриншоте экрана класса. – SMA

+0

, но он должен находиться под 'itextpdf.jar'. не так ли? – vigamage

Смежные вопросы