Jasper Reports не может работать с файлом проекта JAR - PullRequest
3 голосов
/ 02 августа 2010

Я создал один проект в Java с помощью IDE Netbeans.Я использую Jasper Reports в качестве инструмента отчетности.Мы запускаем свой проект в NetBeans, отчеты работают правильно.Но когда я запускаю свою программу с jar-файлом, отчеты не работают.Это показывает сообщение об ошибке яшмы.я добавил все jar-файлы, которые требуются для создания jar-файла проекта. Можно ли как-нибудь интегрировать jar-отчеты jasper в мой jar-проект?

Ответы [ 3 ]

0 голосов
/ 04 апреля 2013

Вы должны проверить свой манифест и добавить библиотеки, если он пропустил:

`Class-Path: lib/jasperreports-5.0.0.jar lib/jasperrepo
 rts-chart-themes-5.0.0.jar lib/jasperreports-core-renderer.jar lib/ja
 sperreports-expressions-0.0.3.jar lib/jasperreports-exprfunctions-0.0
 .3.jar lib/jasperreports-extensions-3.5.3.jar lib/jasperreports-fonts
 -5.0.0.jar lib/jasperreports-htmlcomponent-4.7.1.jar lib/jasperreport
 s-json.jar lib/jasperreports-jtidy-r938.jar lib/com-jaspersoft-irepor
 t-components.jar lib/com-jaspersoft-ireport-jasperserver.jar lib/com-
 jaspersoft-ireport.jar lib/com-jaspersoft-jrx.jar lib/conexion.jar li
 b/spring-core-3.2.2.RELEASE.jar lib/commons-logging-1.1.1.jar lib/com
 mons-beanutils-20030211.134440.jar lib/commons-collections-20040616.j
 ar lib/commons-digester-2.1.jar lib/spring-beans-3.2.2.RELEASE.jar li
 b/groovy-all-2.1.1.jar lib/itext-4.2.0.jar lib/commons-javaflow-20060
 411.jar`
0 голосов
/ 04 июля 2015

Проблема не в вашем коде ... Просто добавьте следующие библиотеки. Не используйте последние библиотеки Jasper. это причина не загружать ваши отчеты через исполняемый файл jar. (используйте библиотеки ireport 5.5.0). Код, который я использовал, показан ниже

String report2 = "H:\\Higher Diploma Project\\FinalHD\\src\\Reports\\SalesInvoiceCustomerCopy.jrxml";
JasperReport rep2 = JasperCompileManager.compileReport(report2);
JasperPrint rep_print2 = JasperFillManager.fillReport(rep2,null,connect);
JasperPrintManager.printReport(rep_print2,false);

String report = "H:\\Higher Diploma Project\\FinalHD\\src\\Reports\\SalesInvoice.jrxml";
JasperReport rep = JasperCompileManager.compileReport(report);
JasperPrint rep_print = JasperFillManager.fillReport(rep,null,connect);
JasperPrintManager.printReport(rep_print,false);]
0 голосов
/ 05 апреля 2011

Возможно, вы не поместили необходимые библиотеки в атрибут Class-path вашего файла манифеста?

Class-Path:

Значение этого атрибута указывает относительные URL-адреса расширений или библиотек, которые необходимы данному приложению или расширению.URL разделены одним или несколькими пробелами.Загрузчик класса приложения или расширения использует значение этого атрибута для создания своего внутреннего пути поиска.

Прочитайте это руководство о файлах манифеста.

И есть муравьиное задание для его создания на лету.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...