From 7a1d754d914d2d62f3186ded465da97f1a646577 Mon Sep 17 00:00:00 2001 From: Senrian Date: Tue, 3 Mar 2026 22:03:11 +0000 Subject: [PATCH] [fix] Replace printStackTrace() with System.err in CompileReport Replace e.printStackTrace() with System.err.println() to properly log errors to stderr without stack trace noise in CLI tools. Issue: JRException handling in JasperReports compilation --- .../org/apache/struts2/views/jasperreports/CompileReport.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/jasperreports/src/main/java/org/apache/struts2/views/jasperreports/CompileReport.java b/plugins/jasperreports/src/main/java/org/apache/struts2/views/jasperreports/CompileReport.java index 028d72962c..eeb47b4e90 100644 --- a/plugins/jasperreports/src/main/java/org/apache/struts2/views/jasperreports/CompileReport.java +++ b/plugins/jasperreports/src/main/java/org/apache/struts2/views/jasperreports/CompileReport.java @@ -39,7 +39,7 @@ public static void main(String[] args) { JasperCompileManager.compileReportToFile(args[i]); } } catch (JRException e) { - e.printStackTrace(); + System.err.println("Failed to compile JasperReport: " + e.getMessage()); System.exit(-1); }