Файл 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
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Jasper Reports: как передать JSON в качестве входного потока с помощью REST API
Anonymous » » в форуме JAVA - 0 Ответы
- 24 Просмотры
-
Последнее сообщение Anonymous
-