Skip to content

Commit bfe4313

Browse files
authored
Resolve execution issues after Struts2 7.0.x migration (#442)
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
1 parent dd2a1d8 commit bfe4313

4 files changed

Lines changed: 15 additions & 13 deletions

File tree

jasperreports/pom.xml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,9 @@
1616
<name>JasperReports Tutorial</name>
1717
<url>https://struts.apache.org/getting-started/jasper-reports-tutorial</url>
1818
<properties>
19-
<jasperreports.version>7.0.2</jasperreports.version>
20-
<jetty-plugin.version>12.0.18</jetty-plugin.version>
19+
<jasperreports6.version>6.21.4</jasperreports6.version>
20+
<jasperreports.version>${jasperreports6.version}</jasperreports.version>
21+
<jetty-plugin.version>12.0.19</jetty-plugin.version>
2122
</properties>
2223

2324
<dependencies>
@@ -55,8 +56,8 @@
5556
<build>
5657
<plugins>
5758
<plugin>
58-
<groupId>org.eclipse.jetty.ee8</groupId>
59-
<artifactId>jetty-ee8-maven-plugin</artifactId>
59+
<groupId>org.eclipse.jetty.ee10</groupId>
60+
<artifactId>jetty-ee10-maven-plugin</artifactId>
6061
<version>${jetty-plugin.version}</version>
6162
<configuration>
6263
<webApp>

jasperreports/src/main/java/org/apache/struts/example/jasperreports/service/JasperInitializer.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
package org.apache.struts.example.jasperreports.service;
22

3+
import jakarta.servlet.ServletContext;
34
import java.io.File;
45
import java.util.Optional;
5-
6-
import jakarta.servlet.ServletContext;
76
import net.sf.jasperreports.engine.JasperCompileManager;
87
import org.apache.logging.log4j.LogManager;
98
import org.apache.logging.log4j.Logger;
@@ -46,10 +45,10 @@ public void setServletContext(ServletContext servletContext) {
4645

4746
@Override
4847
public void destroy() throws Exception {
49-
File templteFile = new File(sc.getRealPath(COMPILED_JASPER_PATH) + COMPILED_JASPER_FILENAME);
48+
File templateFile = new File(sc.getRealPath(COMPILED_JASPER_PATH) + COMPILED_JASPER_FILENAME);
5049
LOG.info(
5150
"=== Compiled JasperReport file ({}) delete result: {} ===",
52-
templteFile.getAbsolutePath(),
53-
templteFile.delete());
51+
templateFile.getAbsolutePath(),
52+
templateFile.delete());
5453
}
5554
}

jasperreports/src/main/resources/struts.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33

44
<struts>
55
<constant name="struts.devMode" value="true" />
6+
<constant name="struts.allowlist.packageNames" value="org.apache.struts.example.jasperreports.model"/>
7+
68
<package name="default" extends="jasperreports-default">
79
<default-action-ref name="index" />
810

jasperreports/src/main/webapp/WEB-INF/web.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22

3-
<web-app id="WebApp_ID" version="4.0" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
4-
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5-
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
6-
http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd">
3+
<web-app id="WebApp_ID" version="6.0"
4+
xmlns="https://jakarta.ee/xml/ns/jakartaee"
5+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
6+
xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_6_0.xsd">
77

88
<display-name>Jasper Reports Tutorial</display-name>
99
<welcome-file-list>

0 commit comments

Comments
 (0)