Merge pull request #339 from apache/dependabot/maven/org.slf4j-slf4j-simple-2.0.13

Bump org.slf4j:slf4j-simple from 2.0.12 to 2.0.13
diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml
index 756cbca..619fa10 100644
--- a/.github/workflows/maven.yml
+++ b/.github/workflows/maven.yml
@@ -31,9 +31,9 @@
         java: [ '17', '21' ]
     steps:
       - name: Checkout code
-        uses: actions/checkout@v4.1.1
+        uses: actions/checkout@v4.1.4
       - name: Set up cache
-        uses: actions/cache@v4.0.0
+        uses: actions/cache@v4.0.2
         with:
           path: ~/.m2/repository
           key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
diff --git a/jasperreports/pom.xml b/jasperreports/pom.xml
index 5c5da9d..79d9cc9 100644
--- a/jasperreports/pom.xml
+++ b/jasperreports/pom.xml
@@ -17,6 +17,7 @@
   <url>https://struts.apache.org/getting-started/jasper-reports-tutorial</url>
   <properties>
     <jasperreports.version>6.21.2</jasperreports.version>
+    <jetty-plugin.version>12.0.8</jetty-plugin.version>
   </properties>
 
   <dependencies>
@@ -68,8 +69,8 @@
   <build>
     <plugins>
       <plugin>
-        <groupId>org.eclipse.jetty</groupId>
-        <artifactId>jetty-maven-plugin</artifactId>
+        <groupId>org.eclipse.jetty.ee8</groupId>
+        <artifactId>jetty-ee8-maven-plugin</artifactId>
         <version>${jetty-plugin.version}</version>
         <configuration>
           <webApp>
@@ -77,8 +78,15 @@
           </webApp>
           <stopKey>CTRL+C</stopKey>
           <stopPort>8999</stopPort>
-          <scanIntervalSeconds>10</scanIntervalSeconds>
+          <scan>10</scan>
         </configuration>
+        <dependencies>
+          <dependency>
+            <groupId>xalan</groupId>
+            <artifactId>serializer</artifactId>
+            <version>2.7.3</version>
+          </dependency>
+        </dependencies>
       </plugin>
     </plugins>
   </build>
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 d7959b7..ccf4709 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
@@ -15,7 +15,9 @@
 
   private static final Logger LOG = LogManager.getLogger(JasperInitializer.class);
 
-  private static final String COMPILED_JASPER_FILE = "/WEB-INF/jasper/our_compiled_template.jasper";
+  private static final String COMPILED_JASPER_PATH = "/WEB-INF/jasper/";
+
+  private static final String COMPILED_JASPER_FILENAME = "our_compiled_template.jasper";
 
   @Override
   public void afterPropertiesSet() throws Exception {
@@ -29,7 +31,7 @@
                     throw new IllegalStateException("our_jasper_template.jrxml File not found.");
                   })
               .getFile(),
-          sc.getRealPath(COMPILED_JASPER_FILE));
+          sc.getRealPath(COMPILED_JASPER_PATH) + COMPILED_JASPER_FILENAME);
       LOG.info("=== End JasperReport compile ===");
     } catch (Exception e) {
       throw new IllegalStateException("Failed to compile, " + e.getMessage(), e);
@@ -43,7 +45,7 @@
 
   @Override
   public void destroy() throws Exception {
-    File templteFile = new File(sc.getRealPath(COMPILED_JASPER_FILE));
+    File templteFile = new File(sc.getRealPath(COMPILED_JASPER_PATH) + COMPILED_JASPER_FILENAME);
     LOG.info(
         "=== Compiled JasperReport file ({}) delete result: {} ===",
         templteFile.getAbsolutePath(),
diff --git a/pom.xml b/pom.xml
index f65ef07..f07064d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -44,7 +44,7 @@
         <maven.compiler.source>17</maven.compiler.source>
         <maven.compiler.target>17</maven.compiler.target>
         <struts2.version>6.3.0.2</struts2.version>
-        <log4j2.version>2.22.1</log4j2.version>
+        <log4j2.version>2.23.1</log4j2.version>
         <jetty-plugin.version>9.4.46.v20220331</jetty-plugin.version>
         <maven.javadoc.skip>true</maven.javadoc.skip>
         <jackson.version>2.14.1</jackson.version>
diff --git a/quarkus/pom.xml b/quarkus/pom.xml
index bdd1a86..267ca79 100644
--- a/quarkus/pom.xml
+++ b/quarkus/pom.xml
@@ -14,7 +14,7 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-        <quarkus-plugin.version>3.7.3</quarkus-plugin.version>
+        <quarkus-plugin.version>3.10.0</quarkus-plugin.version>
     </properties>
 
     <dependencyManagement>
diff --git a/shiro-basic/pom.xml b/shiro-basic/pom.xml
index b2162b1..29399a1 100644
--- a/shiro-basic/pom.xml
+++ b/shiro-basic/pom.xml
@@ -13,7 +13,7 @@
     <packaging>war</packaging>
         
     <properties>
-        <shiro.version>1.13.0</shiro.version>
+        <shiro.version>2.0.0</shiro.version>
     </properties>
 
     <dependencies>