From b328d698df746328a652137d1fb953ca7cb57ce1 Mon Sep 17 00:00:00 2001 From: fp024 Date: Thu, 10 Apr 2025 00:20:46 +0900 Subject: [PATCH] Resolve execution issues after Struts2 7.0.x migration 1. Added struts.allowlist.packageNames configuration 2. Modified Jetty 12 Maven Plugin configuration for EE10 3. Downgraded JasperReports version to 6.x the example's our_jasper_template.jrxml is not currently compatible with the JasperReports 7.x format. 4. Updated web.xml to Jakarta EE 10 namespace and Servlet 6.0 schema 5. Fixed minor typos --- jasperreports/pom.xml | 9 +++++---- .../example/jasperreports/service/JasperInitializer.java | 9 ++++----- jasperreports/src/main/resources/struts.xml | 2 ++ jasperreports/src/main/webapp/WEB-INF/web.xml | 8 ++++---- 4 files changed, 15 insertions(+), 13 deletions(-) diff --git a/jasperreports/pom.xml b/jasperreports/pom.xml index 0eaef93a..bb59f671 100644 --- a/jasperreports/pom.xml +++ b/jasperreports/pom.xml @@ -16,8 +16,9 @@ JasperReports Tutorial https://struts.apache.org/getting-started/jasper-reports-tutorial - 7.0.2 - 12.0.18 + 6.21.4 + ${jasperreports6.version} + 12.0.19 @@ -55,8 +56,8 @@ - org.eclipse.jetty.ee8 - jetty-ee8-maven-plugin + org.eclipse.jetty.ee10 + jetty-ee10-maven-plugin ${jetty-plugin.version} diff --git a/jasperreports/src/main/java/org/apache/struts/example/jasperreports/service/JasperInitializer.java b/jasperreports/src/main/java/org/apache/struts/example/jasperreports/service/JasperInitializer.java index ee77b7de..dfd57940 100644 --- a/jasperreports/src/main/java/org/apache/struts/example/jasperreports/service/JasperInitializer.java +++ b/jasperreports/src/main/java/org/apache/struts/example/jasperreports/service/JasperInitializer.java @@ -1,9 +1,8 @@ package org.apache.struts.example.jasperreports.service; +import jakarta.servlet.ServletContext; import java.io.File; import java.util.Optional; - -import jakarta.servlet.ServletContext; import net.sf.jasperreports.engine.JasperCompileManager; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -46,10 +45,10 @@ public void setServletContext(ServletContext servletContext) { @Override public void destroy() throws Exception { - File templteFile = new File(sc.getRealPath(COMPILED_JASPER_PATH) + COMPILED_JASPER_FILENAME); + File templateFile = new File(sc.getRealPath(COMPILED_JASPER_PATH) + COMPILED_JASPER_FILENAME); LOG.info( "=== Compiled JasperReport file ({}) delete result: {} ===", - templteFile.getAbsolutePath(), - templteFile.delete()); + templateFile.getAbsolutePath(), + templateFile.delete()); } } diff --git a/jasperreports/src/main/resources/struts.xml b/jasperreports/src/main/resources/struts.xml index 2b4f92ef..fb36297b 100644 --- a/jasperreports/src/main/resources/struts.xml +++ b/jasperreports/src/main/resources/struts.xml @@ -3,6 +3,8 @@ + + diff --git a/jasperreports/src/main/webapp/WEB-INF/web.xml b/jasperreports/src/main/webapp/WEB-INF/web.xml index 4361b378..306109cf 100644 --- a/jasperreports/src/main/webapp/WEB-INF/web.xml +++ b/jasperreports/src/main/webapp/WEB-INF/web.xml @@ -1,9 +1,9 @@ - + Jasper Reports Tutorial