Файл Jar отлично работает с другими компонентами отчета, такими как поля/параметры/переменные. Но для компонента «Таблица» PDF-файл прекрасно генерируется в IDE, но файл Jar выдает исключение.
Основная проблема: включение «Таблицы» вызывает ошибку. Работает в IDE, но НЕ в Jar.
Java: 21.0.5
Jasper: 7.0.1
log:< /strong>
PS C:\Users\hp\IdeaProjects\sampfxone> java -jar .\target\sampfxone-1.0-SNAPSHOT.jar
Exception in thread "main"
Exception: net.sf.jasperreports.engine.JRRuntimeException thrown from the UncaughtExceptionHandler in thread "main"
PS C:\Users\hp\IdeaProjects\sampfxone>
Main.Java
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import net.sf.jasperreports.view.JasperViewer;
import java.awt.*;
import java.io.InputStream;
import java.util.*;
import java.util.List;
public class Main {
public static void main(String[] args) {
getTempl();
}
public static void getTempl() {
Map parameters = new HashMap();
List singleInvoice = new ArrayList();
singleInvoice.add(new Invoice("asad","psa","qas", "ssr", 0F));
JRBeanCollectionDataSource invoicesDataSource = new JRBeanCollectionDataSource(singleInvoice, false);
parameters.put("BillDatasetSource", invoicesDataSource);
JasperPrint jasperPrint;
InputStream resourceStream = Main.class.getResourceAsStream("/templates/v.jasper");
try {
jasperPrint = JasperFillManager.fillReport(resourceStream, parameters, new JREmptyDataSource());
JasperViewer jv = new JasperViewer(jasperPrint, false);
jv.setZoomRatio(Component.CENTER_ALIGNMENT);
jv.setVisible(true);
jv.setExtendedState(JasperViewer.MAXIMIZED_BOTH);
}
catch (JRException e) {
throw new RuntimeException(e);
}
}
}
pom.xml
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
org.example
sampfxone
1.0-SNAPSHOT
21
21
UTF-8
net.sf.jasperreports
jasperreports-pdf
7.0.1
org.apache.commons
commons-csv
1.13.0
net.sf.jasperreports
jasperreports-jdt
7.0.1
org.apache.maven.plugins
maven-shade-plugin
3.6.0
package
shade
org.example.Main
v.jrxml
Подробнее здесь: https://stackoverflow.com/questions/793 ... -in-intell
Jasper Reports выдает исключение при запуске JAR, но работает ОТЛИЧНО в IntelliJ IDE ⇐ JAVA
Программисты JAVA общаются здесь
1737491498
Anonymous
Файл Jar отлично работает с другими компонентами отчета, такими как поля/параметры/переменные. Но для компонента «Таблица» PDF-файл прекрасно генерируется в IDE, но файл Jar выдает исключение.
Основная проблема: включение «Таблицы» вызывает ошибку. Работает в IDE, но НЕ в Jar.
Java: 21.0.5
Jasper: 7.0.1
[b]log:< /strong>
PS C:\Users\hp\IdeaProjects\sampfxone> java -jar .\target\sampfxone-1.0-SNAPSHOT.jar
Exception in thread "main"
Exception: net.sf.jasperreports.engine.JRRuntimeException thrown from the UncaughtExceptionHandler in thread "main"
PS C:\Users\hp\IdeaProjects\sampfxone>
Main.Java[/b]
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import net.sf.jasperreports.view.JasperViewer;
import java.awt.*;
import java.io.InputStream;
import java.util.*;
import java.util.List;
public class Main {
public static void main(String[] args) {
getTempl();
}
public static void getTempl() {
Map parameters = new HashMap();
List singleInvoice = new ArrayList();
singleInvoice.add(new Invoice("asad","psa","qas", "ssr", 0F));
JRBeanCollectionDataSource invoicesDataSource = new JRBeanCollectionDataSource(singleInvoice, false);
parameters.put("BillDatasetSource", invoicesDataSource);
JasperPrint jasperPrint;
InputStream resourceStream = Main.class.getResourceAsStream("/templates/v.jasper");
try {
jasperPrint = JasperFillManager.fillReport(resourceStream, parameters, new JREmptyDataSource());
JasperViewer jv = new JasperViewer(jasperPrint, false);
jv.setZoomRatio(Component.CENTER_ALIGNMENT);
jv.setVisible(true);
jv.setExtendedState(JasperViewer.MAXIMIZED_BOTH);
}
catch (JRException e) {
throw new RuntimeException(e);
}
}
}
[b]pom.xml[/b]
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
org.example
sampfxone
1.0-SNAPSHOT
21
21
UTF-8
net.sf.jasperreports
jasperreports-pdf
7.0.1
org.apache.commons
commons-csv
1.13.0
net.sf.jasperreports
jasperreports-jdt
7.0.1
org.apache.maven.plugins
maven-shade-plugin
3.6.0
package
shade
org.example.Main
[b]v.jrxml[/b]
Подробнее здесь: [url]https://stackoverflow.com/questions/79375844/jasper-reports-throws-exception-when-running-jar-but-working-perfectly-in-intell[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия