JRPdfExporter не работает - PullRequest
       20

JRPdfExporter не работает

1 голос
/ 30 сентября 2011

Я создал отчет в отчете яшмы, когда я написал код в сервлете для экспорта отчета в формате PDF, он не отображает отчет.

JRPdfExporter pdfExporter = new JRPdfExporter();
pdfExporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
//OutputStream ouputStream = response.getOutputStream();
//pdfExporter.setParameter(JRExporterParameter.OUTPUT_STREAM, ouputStream);
pdfExporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, "C:/reports/payment.pdf");
pdfExporter.exportReport();

Теперь во время отладки, когда на этой строке появился отладчик JRPdfExporter pdfExporter = new JRPdfExporter ();он просто идет в блоке finally, а не в следующей строке.Я застрял в этом любые решения.

и Исключение:

java.lang.NoClassDefFoundError: com/lowagie/text/DocumentException
java.lang.ClassNotFoundException: com.lowagie.text.DocumentException

Ответы [ 5 ]

1 голос
/ 21 июля 2014

Я думаю, что вы не включили файл "iText-2.1.7.js2.jar" в ваш путь к классам. Сначала включите упомянутый файл, затем он будет работать нормально.

Надеюсь, это поможет вам.

1 голос
/ 30 сентября 2011

Ваш код выглядит нормально, он компилируется и работает правильно. Я подозреваю, что проблема внутри JasperPrint. Убедитесь, что вы на самом деле соблюдаете JasperPrint из вашего файла JRXML.

Если вы установите пустой JasperPrint в JRPdfExporter, он все равно будет работать правильно, но приведет к пустому файлу PDF.

Надеюсь, это поможет вам найти ошибку.

РЕДАКТИРОВАТЬ:

предоставленные вами сообщения об исключениях указывают, что JVM не может найти DocumentException, в соответствии с именем пакета, это класс из библиотеки iText, если вы использовали iText, убедитесь, что вы включили iText в ваш путь к классам.

0 голосов
/ 07 марта 2016

Просто включите itext-1.2.jar в ваш путь к классу.

0 голосов
/ 16 декабря 2015

Используя maven, просто укажите зависимость от яшмы:

    <dependency>
        <groupId>net.sf.jasperreports</groupId>
        <artifactId>jasperreports</artifactId>
        <version>3.7.6</version>
    </dependency>

и он поставил зависимость

enter image description here

0 голосов
/ 31 октября 2011

Вы должны добавить http://itextpdf.com/ файл jar

...