From 47d46f7013328744cc1bd284d79f38d5195e8f78 Mon Sep 17 00:00:00 2001 From: Senrian <47714364+Senrian@users.noreply.github.com> Date: Fri, 13 Mar 2026 23:32:12 +0800 Subject: [PATCH] WW-5617 Replace printStackTrace() with System.err in CompileReport (#1606) 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 Co-authored-by: Senrian --- .../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 028d72962..eeb47b4e9 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 class CompileReport { JasperCompileManager.compileReportToFile(args[i]); } } catch (JRException e) { - e.printStackTrace(); + System.err.println("Failed to compile JasperReport: " + e.getMessage()); System.exit(-1); }