NoClassDefFoundError при экспорте в pdf

Я сталкиваюсь с ошибкой во время экспорта отчета jasper в pdf. Это показывает NoClassDefFoundError. Я пробовал много вещей, таких как добавление последних файлов itextPdf jar и itext jar. Затем я переместил этот файл в подпапку ext библиотеки lib. но мне не повезло, может ли кто-нибудь сказать мне, в чем была проблема?

Это мой код:

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

person Thirunavukkarasu    schedule 07.09.2015    source источник
comment
Убедитесь, что у вас есть файл jar itext в пути к классам.   -  person MadProgrammer    schedule 07.09.2015
comment
я уже добавил itext.jar   -  person Thirunavukkarasu    schedule 07.09.2015
comment
я уже добавил itext.jar — какая версия? Ваша версия JR, похоже, требует старой версии com.lowagie.** iText, то есть версии до 5.0.0. С тех пор iText использует иерархию пакетов com.itextpdf.**.   -  person mkl    schedule 07.09.2015
comment
я использую файл jar itext 5.0.6   -  person Thirunavukkarasu    schedule 07.09.2015
comment
5.0.6 - неправильная версия. Jasper Reports использует версию 2.1.7 с com.lowagie.** пакетами.   -  person Amedee Van Gasse    schedule 25.11.2016


Ответы (3)


вы пропустите itext.jar в своем пути к классам. Загрузите и добавьте его, чтобы исключение исчезло.

person Jens    schedule 07.09.2015

Есть как минимум два хороших способа решить эту и возможные подобные проблемы:

  1. Используйте Maven для обработки зависимостей.
  2. Скопируйте папку «lib» из библиотеки Jasper Reports в свой проект и добавьте все банки от него до вашего пути сборки.
person Takatam    schedule 07.09.2015

Библиотека JasperReports использует настроенную версию itext 2.1.7. Вам придется использовать эту версию, потому что itext не совместим между версиями 2.x и 5.x.

person Rajitha Bhanuka    schedule 05.03.2021