This is an automated email from the ASF dual-hosted git repository.

cziegeler pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/felix-dev.git


The following commit(s) were added to refs/heads/master by this push:
     new 22fbd621f1 FELIX-6762 : Support Jakarta Servlet 6.1
22fbd621f1 is described below

commit 22fbd621f113058b43d38c49765126f05b5ae4af
Author: Carsten Ziegeler <cziege...@apache.org>
AuthorDate: Thu Apr 3 07:37:40 2025 +0200

    FELIX-6762 : Support Jakarta Servlet 6.1
---
 http/base/pom.xml                                                 | 8 ++++----
 .../felix/http/base/internal/dispatch/ServletResponseWrapper.java | 6 ++++++
 2 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/http/base/pom.xml b/http/base/pom.xml
index 24629e8637..fca00caf1b 100644
--- a/http/base/pom.xml
+++ b/http/base/pom.xml
@@ -6,9 +6,9 @@
     to you under the Apache License, Version 2.0 (the
     "License"); you may not use this file except in compliance
     with the License.  You may obtain a copy of the License at
-    
+
     http://www.apache.org/licenses/LICENSE-2.0
-    
+
     Unless required by applicable law or agreed to in writing,
     software distributed under the License is distributed on an
     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@@ -68,7 +68,7 @@
                     <instructions>
                         
<Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
                         <Bundle-Version>${project.version}</Bundle-Version>
-                    </instructions>                        
+                    </instructions>
                 </configuration>
             </plugin>
             <plugin>
@@ -99,7 +99,7 @@
         <dependency>
             <groupId>jakarta.servlet</groupId>
             <artifactId>jakarta.servlet-api</artifactId>
-            <version>6.0.0</version>
+            <version>6.1.0</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
diff --git 
a/http/base/src/main/java/org/apache/felix/http/base/internal/dispatch/ServletResponseWrapper.java
 
b/http/base/src/main/java/org/apache/felix/http/base/internal/dispatch/ServletResponseWrapper.java
index 2f1748697b..8309d845ac 100644
--- 
a/http/base/src/main/java/org/apache/felix/http/base/internal/dispatch/ServletResponseWrapper.java
+++ 
b/http/base/src/main/java/org/apache/felix/http/base/internal/dispatch/ServletResponseWrapper.java
@@ -96,6 +96,10 @@ final class ServletResponseWrapper extends 
HttpServletResponseWrapper
                         {
                             
request.setAttribute(RequestDispatcher.ERROR_SERVLET_NAME, this.servletName);
                         }
+                        request.setAttribute(RequestDispatcher.ERROR_METHOD, 
this.request.getMethod());
+                        if (this.request.getQueryString() != null) {
+                            
request.setAttribute(RequestDispatcher.ERROR_QUERY_STRING, 
this.request.getQueryString());
+                        }
 
                         final String servletPath = null;
                         final String pathInfo = request.getRequestURI();
@@ -132,6 +136,8 @@ final class ServletResponseWrapper extends 
HttpServletResponseWrapper
                         
request.removeAttribute(RequestDispatcher.ERROR_SERVLET_NAME);
                         
request.removeAttribute(RequestDispatcher.ERROR_EXCEPTION);
                         
request.removeAttribute(RequestDispatcher.ERROR_EXCEPTION_TYPE);
+                        
request.removeAttribute(RequestDispatcher.ERROR_METHOD);
+                        
request.removeAttribute(RequestDispatcher.ERROR_QUERY_STRING);
                     }
                 }
             }

Reply via email to