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

deepak pushed a commit to branch OFBIZ-13286-rest-api-not-working
in repository https://gitbox.apache.org/repos/asf/ofbiz-plugins.git

commit dff44fb4bc6113e3ef7fe270a778c32013c98a9e
Author: Deepak Dixit <[email protected]>
AuthorDate: Thu Aug 21 00:32:25 2025 +0530

    Migrate rest-api plugin to Jakarta EE 9+ for Tomcat 10 compatibility
    
    - Updated imports from javax.ws.* to jakarta.ws.rs.* for Jersey 3.x/Jakarta 
EE 9+
    - Changed web.xml to use jakarta.ws.rs.Application instead of 
javax.ws.rs.Application
    - Ensured compatibility with Tomcat 10 by aligning with jakarta.servlet.* 
APIs
    - Fixed rest-api plugin to work with Jersey 3.1.3 and Tomcat 10.1.x
---
 rest-api/build.gradle                              | 10 +++---
 .../org/apache/ofbiz/ws/rs/ConflictException.java  |  4 +--
 .../ofbiz/ws/rs/MethodNotAllowedException.java     |  4 +--
 .../ofbiz/ws/rs/ServiceNotFoundException.java      |  2 +-
 .../apache/ofbiz/ws/rs/ServiceRequestFilter.java   | 22 ++++++------
 .../ofbiz/ws/rs/ServiceRequestProcessor.java       |  4 +--
 .../ws/rs/annotation/ServiceRequestValidator.java  |  2 +-
 .../apache/ofbiz/ws/rs/core/OFBizApiConfig.java    |  6 ++--
 .../apache/ofbiz/ws/rs/core/ResponseStatus.java    |  4 +--
 .../ofbiz/ws/rs/openapi/OFBizOpenApiReader.java    | 18 +++++-----
 .../ofbiz/ws/rs/process/RestRequestHandler.java    | 20 +++++------
 .../ofbiz/ws/rs/process/ServiceRequestHandler.java |  8 ++---
 .../ofbiz/ws/rs/resources/ApiRootResource.java     | 14 ++++----
 .../ws/rs/resources/AuthenticationResource.java    | 18 +++++-----
 .../ofbiz/ws/rs/resources/IOFBizResource.java      |  2 +-
 .../ofbiz/ws/rs/resources/OFBizResource.java       |  4 +--
 .../ws/rs/resources/OFBizServiceResource.java      | 34 +++++++++---------
 .../ofbiz/ws/rs/resources/OpenApiResource.java     | 20 +++++------
 .../org/apache/ofbiz/ws/rs/security/AuthToken.java |  2 +-
 .../org/apache/ofbiz/ws/rs/security/Secured.java   |  2 +-
 .../ofbiz/ws/rs/security/auth/APIAuthFilter.java   | 20 +++++------
 .../ofbiz/ws/rs/security/auth/APICorsFilter.java   | 18 +++++-----
 .../ws/rs/security/auth/HttpBasicAuthFilter.java   | 16 ++++-----
 .../ofbiz/ws/rs/spi/AbstractExceptionMapper.java   |  6 ++--
 .../rs/spi/impl/GenericServiceExceptionMapper.java | 12 +++----
 .../ws/rs/spi/impl/GlobalExceptionMapper.java      |  6 ++--
 .../apache/ofbiz/ws/rs/spi/impl/JacksonConfig.java |  6 ++--
 .../spi/impl/JsonifiedParamConverterProvider.java  | 10 +++---
 .../ofbiz/ws/rs/spi/impl/LinkSerializer.java       |  4 +--
 .../org/apache/ofbiz/ws/rs/util/ErrorUtil.java     |  4 +--
 .../org/apache/ofbiz/ws/rs/util/OpenApiUtil.java   | 18 +++++-----
 .../org/apache/ofbiz/ws/rs/util/RestApiUtil.java   |  8 ++---
 rest-api/webapp/rest-api/WEB-INF/web.xml           | 42 +++++++++++-----------
 33 files changed, 185 insertions(+), 185 deletions(-)

diff --git a/rest-api/build.gradle b/rest-api/build.gradle
index c17932769..70c3550d9 100644
--- a/rest-api/build.gradle
+++ b/rest-api/build.gradle
@@ -18,15 +18,15 @@
  */
 
 project.rootProject.configurations.all {
-    exclude module: 'jsr311-api'
+    //exclude module: 'jsr311-api'
     // exclude module: 'cxf-rt-frontend-jaxrs'
 }
 
 dependencies {
-    pluginLibsCompile 
'org.glassfish.jersey.containers:jersey-container-servlet:2.40' // Compilation 
issues with 3.0.2: package javax.ws.rs does not exist
-    pluginLibsCompile 'org.glassfish.jersey.media:jersey-media-multipart:2.40'
-    pluginLibsCompile 
'org.glassfish.jersey.media:jersey-media-json-jackson:2.40'
-    pluginLibsCompile 'org.glassfish.jersey.inject:jersey-hk2:2.40'
+    pluginLibsCompile 
'org.glassfish.jersey.containers:jersey-container-servlet:3.1.3'
+    pluginLibsCompile 'org.glassfish.jersey.inject:jersey-hk2:3.1.3'
+    pluginLibsCompile 'org.glassfish.jersey.media:jersey-media-multipart:3.1.3'
+    pluginLibsCompile 
'org.glassfish.jersey.media:jersey-media-json-jackson:3.1.3'
     pluginLibsCompile 'io.swagger.core.v3:swagger-jaxrs2:2.2.20'
     pluginLibsCompile 
'io.swagger.core.v3:swagger-jaxrs2-servlet-initializer:2.2.20'
     pluginLibsCompile 'io.swagger.core.v3:swagger-annotations:2.2.20'
diff --git 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/ConflictException.java 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/ConflictException.java
index 4d3c6f75f..830172867 100644
--- a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/ConflictException.java
+++ b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/ConflictException.java
@@ -18,8 +18,8 @@
  
*******************************************************************************/
 package org.apache.ofbiz.ws.rs;
 
-import javax.ws.rs.WebApplicationException;
-import javax.ws.rs.core.Response;
+import jakarta.ws.rs.WebApplicationException;
+import jakarta.ws.rs.core.Response;
 
 /**
  * A HTTP 409 (Conflict) exception
diff --git 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/MethodNotAllowedException.java 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/MethodNotAllowedException.java
index 9c10be0d4..5c7469b63 100644
--- 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/MethodNotAllowedException.java
+++ 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/MethodNotAllowedException.java
@@ -18,8 +18,8 @@
  
*******************************************************************************/
 package org.apache.ofbiz.ws.rs;
 
-import javax.ws.rs.ClientErrorException;
-import javax.ws.rs.core.Response;
+import jakarta.ws.rs.ClientErrorException;
+import jakarta.ws.rs.core.Response;
 
 /**
  *
diff --git 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/ServiceNotFoundException.java 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/ServiceNotFoundException.java
index 31275138c..29977f0f1 100644
--- 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/ServiceNotFoundException.java
+++ 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/ServiceNotFoundException.java
@@ -18,7 +18,7 @@
  
*******************************************************************************/
 package org.apache.ofbiz.ws.rs;
 
-import javax.ws.rs.NotFoundException;
+import jakarta.ws.rs.NotFoundException;
 
 public class ServiceNotFoundException extends NotFoundException {
 
diff --git 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/ServiceRequestFilter.java 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/ServiceRequestFilter.java
index d62bb3101..ea3640448 100644
--- a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/ServiceRequestFilter.java
+++ b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/ServiceRequestFilter.java
@@ -20,19 +20,19 @@ package org.apache.ofbiz.ws.rs;
 
 import java.io.IOException;
 
-import javax.annotation.Priority;
+import jakarta.annotation.Priority;
 import jakarta.servlet.ServletContext;
 import jakarta.servlet.http.HttpServletRequest;
-import javax.ws.rs.BadRequestException;
-import javax.ws.rs.HttpMethod;
-import javax.ws.rs.NotFoundException;
-import javax.ws.rs.Priorities;
-import javax.ws.rs.container.ContainerRequestContext;
-import javax.ws.rs.container.ContainerRequestFilter;
-import javax.ws.rs.container.ResourceInfo;
-import javax.ws.rs.core.Context;
-import javax.ws.rs.core.UriInfo;
-import javax.ws.rs.ext.Provider;
+import jakarta.ws.rs.BadRequestException;
+import jakarta.ws.rs.HttpMethod;
+import jakarta.ws.rs.NotFoundException;
+import jakarta.ws.rs.Priorities;
+import jakarta.ws.rs.container.ContainerRequestContext;
+import jakarta.ws.rs.container.ContainerRequestFilter;
+import jakarta.ws.rs.container.ResourceInfo;
+import jakarta.ws.rs.core.Context;
+import jakarta.ws.rs.core.UriInfo;
+import jakarta.ws.rs.ext.Provider;
 
 import org.apache.ofbiz.base.util.Debug;
 import org.apache.ofbiz.base.util.UtilValidate;
diff --git 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/ServiceRequestProcessor.java 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/ServiceRequestProcessor.java
index 6320a01b1..946f34fb9 100644
--- a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/ServiceRequestProcessor.java
+++ b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/ServiceRequestProcessor.java
@@ -23,8 +23,8 @@ import java.util.Map;
 import java.util.Set;
 
 import jakarta.servlet.http.HttpServletRequest;
-import javax.ws.rs.NotFoundException;
-import javax.ws.rs.core.Response;
+import jakarta.ws.rs.NotFoundException;
+import jakarta.ws.rs.core.Response;
 
 import org.apache.ofbiz.base.util.UtilValidate;
 import org.apache.ofbiz.entity.GenericValue;
diff --git 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/annotation/ServiceRequestValidator.java
 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/annotation/ServiceRequestValidator.java
index 61a4655b5..7500bf817 100644
--- 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/annotation/ServiceRequestValidator.java
+++ 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/annotation/ServiceRequestValidator.java
@@ -23,7 +23,7 @@ import java.lang.annotation.Retention;
 import java.lang.annotation.RetentionPolicy;
 import java.lang.annotation.Target;
 
-import javax.ws.rs.NameBinding;
+import jakarta.ws.rs.NameBinding;
 
 @NameBinding
 @Retention(RetentionPolicy.RUNTIME)
diff --git 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/core/OFBizApiConfig.java 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/core/OFBizApiConfig.java
index d85d87f65..7ba34991f 100644
--- a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/core/OFBizApiConfig.java
+++ b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/core/OFBizApiConfig.java
@@ -26,8 +26,9 @@ import java.util.Map;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
-import javax.ws.rs.HttpMethod;
-import javax.ws.rs.core.MediaType;
+import jakarta.ws.rs.HttpMethod;
+import org.glassfish.jersey.server.ServerProperties;
+import jakarta.ws.rs.core.MediaType;
 
 import org.apache.ofbiz.base.component.ComponentConfig;
 import org.apache.ofbiz.base.component.ComponentException;
@@ -60,6 +61,7 @@ public class OFBizApiConfig extends ResourceConfig {
         register(JacksonFeature.class);
         register(ServiceRequestFilter.class);
         register(MultiPartFeature.class);
+        //property(ServerProperties.TRACING, "ALL");
         if (Debug.verboseOn()) {
             register(new 
LoggingFeature(Logger.getLogger(LoggingFeature.DEFAULT_LOGGER_NAME), Level.INFO,
                     LoggingFeature.Verbosity.PAYLOAD_ANY, 10000));
diff --git 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/core/ResponseStatus.java 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/core/ResponseStatus.java
index 63c9b68d9..807a51ed0 100644
--- a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/core/ResponseStatus.java
+++ b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/core/ResponseStatus.java
@@ -18,8 +18,8 @@
  
*******************************************************************************/
 package org.apache.ofbiz.ws.rs.core;
 
-import javax.ws.rs.core.Response.Status.Family;
-import javax.ws.rs.core.Response.StatusType;
+import jakarta.ws.rs.core.Response.Status.Family;
+import jakarta.ws.rs.core.Response.StatusType;
 
 public final class ResponseStatus {
 
diff --git 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/openapi/OFBizOpenApiReader.java 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/openapi/OFBizOpenApiReader.java
index cc502b43e..bc585ce9a 100644
--- 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/openapi/OFBizOpenApiReader.java
+++ 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/openapi/OFBizOpenApiReader.java
@@ -24,9 +24,9 @@ import java.util.Map;
 import java.util.Set;
 
 import jakarta.servlet.ServletContext;
-import javax.ws.rs.HttpMethod;
-import javax.ws.rs.core.HttpHeaders;
-import javax.ws.rs.core.Response;
+import jakarta.ws.rs.HttpMethod;
+import jakarta.ws.rs.core.HttpHeaders;
+import jakarta.ws.rs.core.Response;
 
 import org.apache.ofbiz.base.util.Debug;
 import org.apache.ofbiz.base.util.UtilValidate;
@@ -75,9 +75,9 @@ public final class OFBizOpenApiReader extends Reader 
implements OpenApiReader {
     private OpenAPI openApi;
     private DispatchContext context;
     private static final Parameter HEADER_CONTENT_TYPE_JSON = new 
HeaderParameter().name(HttpHeaders.CONTENT_TYPE)
-            .schema(new 
StringSchema()).example(javax.ws.rs.core.MediaType.APPLICATION_JSON).required(true);
+            .schema(new 
StringSchema()).example(jakarta.ws.rs.core.MediaType.APPLICATION_JSON).required(true);
     private static final Parameter HEADER_ACCEPT_JSON = new 
HeaderParameter().name(HttpHeaders.ACCEPT)
-            .schema(new 
StringSchema()).example(javax.ws.rs.core.MediaType.APPLICATION_JSON).required(true);
+            .schema(new 
StringSchema()).example(jakarta.ws.rs.core.MediaType.APPLICATION_JSON).required(true);
 
     @Override
     public void setConfiguration(OpenAPIConfiguration openApiConfiguration) {
@@ -138,13 +138,13 @@ public final class OFBizOpenApiReader extends Reader 
implements OpenApiReader {
                                 .description("Operation Input Parameters in 
JSON").name("input");
                         Schema<?> refSchema = new Schema<>();
                         refSchema.$ref("#/components/schemas/" + 
"api.request." + service.getName());
-                        serviceInParam.content(new 
Content().addMediaType(javax.ws.rs.core.MediaType.APPLICATION_JSON,
+                        serviceInParam.content(new 
Content().addMediaType(jakarta.ws.rs.core.MediaType.APPLICATION_JSON,
                                 new MediaType().schema(refSchema)));
                         operation.addParametersItem(serviceInParam);
                     } else if (verb.matches(HttpMethod.POST + "|" + 
HttpMethod.PUT + "|" + HttpMethod.PATCH)) {
                         RequestBody request = new RequestBody()
                                 .description("Request Body for operation " + 
op.getDescription())
-                                .content(new 
Content().addMediaType(javax.ws.rs.core.MediaType.APPLICATION_JSON,
+                                .content(new 
Content().addMediaType(jakarta.ws.rs.core.MediaType.APPLICATION_JSON,
                                         new MediaType().schema(new Schema<>()
                                                 .$ref("#/components/schemas/" 
+ "api.request." + service.getName()))));
                         operation.setRequestBody(request);
@@ -198,14 +198,14 @@ public final class OFBizOpenApiReader extends Reader 
implements OpenApiReader {
                                 .description("Service In Parameters in 
JSON").name("inParams");
                         Schema<?> refSchema = new Schema<>();
                         refSchema.$ref("#/components/schemas/" + 
"api.request." + service.getName());
-                        serviceInParam.content(new 
Content().addMediaType(javax.ws.rs.core.MediaType.APPLICATION_JSON,
+                        serviceInParam.content(new 
Content().addMediaType(jakarta.ws.rs.core.MediaType.APPLICATION_JSON,
                                 new MediaType().schema(refSchema)));
                         operation.addParametersItem(serviceInParam);
                     }
                     operation.addParametersItem(HEADER_ACCEPT_JSON);
                 } else if (action.matches(HttpMethod.POST + "|" + 
HttpMethod.PUT + "|" + HttpMethod.PATCH)) {
                     RequestBody request = new 
RequestBody().description("Request Body for service " + service.getName())
-                            .content(new 
Content().addMediaType(javax.ws.rs.core.MediaType.APPLICATION_JSON,
+                            .content(new 
Content().addMediaType(jakarta.ws.rs.core.MediaType.APPLICATION_JSON,
                                     new MediaType().schema(new 
Schema<>().$ref("#/components/schemas/" + "api.request." + 
service.getName()))));
                     operation.setRequestBody(request);
                     operation.addParametersItem(HEADER_CONTENT_TYPE_JSON);
diff --git 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/process/RestRequestHandler.java 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/process/RestRequestHandler.java
index 71382b769..c07530e58 100644
--- 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/process/RestRequestHandler.java
+++ 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/process/RestRequestHandler.java
@@ -22,18 +22,18 @@ import java.util.Collections;
 import java.util.HashMap;
 import java.util.Map;
 
-import javax.inject.Inject;
-import javax.inject.Provider;
+import jakarta.inject.Inject;
+import jakarta.inject.Provider;
 import jakarta.servlet.ServletContext;
 import jakarta.servlet.http.HttpServletRequest;
-import javax.ws.rs.HttpMethod;
-import javax.ws.rs.container.ContainerRequestContext;
-import javax.ws.rs.container.ResourceInfo;
-import javax.ws.rs.core.HttpHeaders;
-import javax.ws.rs.core.MediaType;
-import javax.ws.rs.core.MultivaluedMap;
-import javax.ws.rs.core.Response;
-import javax.ws.rs.core.UriInfo;
+import jakarta.ws.rs.HttpMethod;
+import jakarta.ws.rs.container.ContainerRequestContext;
+import jakarta.ws.rs.container.ResourceInfo;
+import jakarta.ws.rs.core.HttpHeaders;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.core.UriInfo;
 
 import org.apache.ofbiz.base.util.UtilValidate;
 import org.glassfish.jersey.message.internal.MediaTypes;
diff --git 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/process/ServiceRequestHandler.java
 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/process/ServiceRequestHandler.java
index 1f3567012..6e129a2c6 100644
--- 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/process/ServiceRequestHandler.java
+++ 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/process/ServiceRequestHandler.java
@@ -22,10 +22,10 @@ import java.util.LinkedHashMap;
 import java.util.Map;
 import java.util.Set;
 
-import javax.ws.rs.NotFoundException;
-import javax.ws.rs.container.ContainerRequestContext;
-import javax.ws.rs.core.Response;
-import javax.ws.rs.ext.ExceptionMapper;
+import jakarta.ws.rs.NotFoundException;
+import jakarta.ws.rs.container.ContainerRequestContext;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.ext.ExceptionMapper;
 
 import org.apache.ofbiz.base.util.Debug;
 import org.apache.ofbiz.base.util.UtilValidate;
diff --git 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/resources/ApiRootResource.java 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/resources/ApiRootResource.java
index 567433417..1ba1b6df1 100644
--- 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/resources/ApiRootResource.java
+++ 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/resources/ApiRootResource.java
@@ -27,13 +27,13 @@ import org.glassfish.jersey.server.model.Resource;
 import org.glassfish.jersey.server.model.ResourceMethod;
 
 import jakarta.servlet.http.HttpServletRequest;
-import javax.ws.rs.GET;
-import javax.ws.rs.Path;
-import javax.ws.rs.Produces;
-import javax.ws.rs.core.Application;
-import javax.ws.rs.core.Context;
-import javax.ws.rs.core.MediaType;
-import javax.ws.rs.core.Response;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.Application;
+import jakarta.ws.rs.core.Context;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.Response;
 
 @Path("/")
 @SuppressWarnings({"unchecked", "rawtypes"})
diff --git 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/resources/AuthenticationResource.java
 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/resources/AuthenticationResource.java
index 623d7339d..ed5f314af 100644
--- 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/resources/AuthenticationResource.java
+++ 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/resources/AuthenticationResource.java
@@ -22,15 +22,15 @@ import java.util.Map;
 
 import jakarta.servlet.http.HttpServletRequest;
 import jakarta.servlet.http.HttpServletResponse;
-import javax.ws.rs.HeaderParam;
-import javax.ws.rs.POST;
-import javax.ws.rs.Path;
-import javax.ws.rs.Produces;
-import javax.ws.rs.core.Context;
-import javax.ws.rs.core.HttpHeaders;
-import javax.ws.rs.core.MediaType;
-import javax.ws.rs.core.Response;
-import javax.ws.rs.ext.Provider;
+import jakarta.ws.rs.HeaderParam;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.Context;
+import jakarta.ws.rs.core.HttpHeaders;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.ext.Provider;
 
 import org.apache.ofbiz.base.util.UtilMisc;
 import org.apache.ofbiz.entity.GenericValue;
diff --git 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/resources/IOFBizResource.java 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/resources/IOFBizResource.java
index feff6853a..51625388d 100644
--- 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/resources/IOFBizResource.java
+++ 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/resources/IOFBizResource.java
@@ -18,7 +18,7 @@
  
*******************************************************************************/
 package org.apache.ofbiz.ws.rs.resources;
 
-import javax.ws.rs.ext.Provider;
+import jakarta.ws.rs.ext.Provider;
 
 import org.apache.ofbiz.entity.Delegator;
 import org.apache.ofbiz.service.LocalDispatcher;
diff --git 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/resources/OFBizResource.java 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/resources/OFBizResource.java
index 04e2392f4..c4f70c563 100644
--- a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/resources/OFBizResource.java
+++ b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/resources/OFBizResource.java
@@ -19,8 +19,8 @@
 package org.apache.ofbiz.ws.rs.resources;
 
 import jakarta.servlet.ServletContext;
-import javax.ws.rs.core.Context;
-import javax.ws.rs.ext.Provider;
+import jakarta.ws.rs.core.Context;
+import jakarta.ws.rs.ext.Provider;
 
 import org.apache.ofbiz.entity.Delegator;
 import org.apache.ofbiz.service.LocalDispatcher;
diff --git 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/resources/OFBizServiceResource.java
 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/resources/OFBizServiceResource.java
index 328f74362..50bfe1399 100644
--- 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/resources/OFBizServiceResource.java
+++ 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/resources/OFBizServiceResource.java
@@ -27,23 +27,23 @@ import java.util.Map;
 import java.util.Set;
 
 import jakarta.servlet.http.HttpServletRequest;
-import javax.ws.rs.BadRequestException;
-import javax.ws.rs.DELETE;
-import javax.ws.rs.GET;
-import javax.ws.rs.HttpMethod;
-import javax.ws.rs.PATCH;
-import javax.ws.rs.POST;
-import javax.ws.rs.PUT;
-import javax.ws.rs.Path;
-import javax.ws.rs.PathParam;
-import javax.ws.rs.Produces;
-import javax.ws.rs.QueryParam;
-import javax.ws.rs.core.Context;
-import javax.ws.rs.core.Link;
-import javax.ws.rs.core.MediaType;
-import javax.ws.rs.core.Response;
-import javax.ws.rs.core.UriInfo;
-import javax.ws.rs.ext.Provider;
+import jakarta.ws.rs.BadRequestException;
+import jakarta.ws.rs.DELETE;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.HttpMethod;
+import jakarta.ws.rs.PATCH;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.PUT;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.PathParam;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.QueryParam;
+import jakarta.ws.rs.core.Context;
+import jakarta.ws.rs.core.Link;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.core.UriInfo;
+import jakarta.ws.rs.ext.Provider;
 
 import org.apache.ofbiz.base.util.UtilMisc;
 import org.apache.ofbiz.base.util.UtilValidate;
diff --git 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/resources/OpenApiResource.java 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/resources/OpenApiResource.java
index f4ed0535d..8ef062d6b 100644
--- 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/resources/OpenApiResource.java
+++ 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/resources/OpenApiResource.java
@@ -24,16 +24,16 @@ import java.util.stream.Stream;
 import jakarta.servlet.ServletConfig;
 import jakarta.servlet.ServletContext;
 import jakarta.servlet.http.HttpServletRequest;
-import javax.ws.rs.GET;
-import javax.ws.rs.Path;
-import javax.ws.rs.PathParam;
-import javax.ws.rs.Produces;
-import javax.ws.rs.core.Application;
-import javax.ws.rs.core.Context;
-import javax.ws.rs.core.HttpHeaders;
-import javax.ws.rs.core.MediaType;
-import javax.ws.rs.core.Response;
-import javax.ws.rs.core.UriInfo;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.PathParam;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.Application;
+import jakarta.ws.rs.core.Context;
+import jakarta.ws.rs.core.HttpHeaders;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.core.UriInfo;
 
 import org.apache.ofbiz.base.util.UtilValidate;
 import org.apache.ofbiz.ws.rs.openapi.OFBizOpenApiReader;
diff --git 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/security/AuthToken.java 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/security/AuthToken.java
index 070d7007a..2493bb5fb 100644
--- a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/security/AuthToken.java
+++ b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/security/AuthToken.java
@@ -22,7 +22,7 @@ import java.lang.annotation.ElementType;
 import java.lang.annotation.Retention;
 import java.lang.annotation.RetentionPolicy;
 import java.lang.annotation.Target;
-import javax.ws.rs.NameBinding;
+import jakarta.ws.rs.NameBinding;
 
 
 @NameBinding
diff --git 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/security/Secured.java 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/security/Secured.java
index 728d80544..e7edf4d52 100644
--- a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/security/Secured.java
+++ b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/security/Secured.java
@@ -22,7 +22,7 @@ import java.lang.annotation.ElementType;
 import java.lang.annotation.Retention;
 import java.lang.annotation.RetentionPolicy;
 import java.lang.annotation.Target;
-import javax.ws.rs.NameBinding;
+import jakarta.ws.rs.NameBinding;
 
 
 @NameBinding
diff --git 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/security/auth/APIAuthFilter.java
 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/security/auth/APIAuthFilter.java
index ec16ada2c..f5c64c47f 100644
--- 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/security/auth/APIAuthFilter.java
+++ 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/security/auth/APIAuthFilter.java
@@ -21,18 +21,18 @@ package org.apache.ofbiz.ws.rs.security.auth;
 import java.io.IOException;
 import java.util.Map;
 
-import javax.annotation.Priority;
+import jakarta.annotation.Priority;
 import jakarta.servlet.ServletContext;
 import jakarta.servlet.http.HttpServletRequest;
-import javax.ws.rs.Priorities;
-import javax.ws.rs.container.ContainerRequestContext;
-import javax.ws.rs.container.ContainerRequestFilter;
-import javax.ws.rs.container.ResourceInfo;
-import javax.ws.rs.core.Context;
-import javax.ws.rs.core.HttpHeaders;
-import javax.ws.rs.core.Response;
-import javax.ws.rs.core.UriInfo;
-import javax.ws.rs.ext.Provider;
+import jakarta.ws.rs.Priorities;
+import jakarta.ws.rs.container.ContainerRequestContext;
+import jakarta.ws.rs.container.ContainerRequestFilter;
+import jakarta.ws.rs.container.ResourceInfo;
+import jakarta.ws.rs.core.Context;
+import jakarta.ws.rs.core.HttpHeaders;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.core.UriInfo;
+import jakarta.ws.rs.ext.Provider;
 
 import org.apache.ofbiz.base.util.Debug;
 import org.apache.ofbiz.base.util.UtilValidate;
diff --git 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/security/auth/APICorsFilter.java
 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/security/auth/APICorsFilter.java
index 1348f3b7c..77f1acb17 100644
--- 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/security/auth/APICorsFilter.java
+++ 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/security/auth/APICorsFilter.java
@@ -21,15 +21,15 @@ package org.apache.ofbiz.ws.rs.security.auth;
 import java.io.IOException;
 import java.util.List;
 
-import javax.annotation.Priority;
-import javax.ws.rs.HttpMethod;
-import javax.ws.rs.Priorities;
-import javax.ws.rs.container.ContainerRequestContext;
-import javax.ws.rs.container.ContainerResponseContext;
-import javax.ws.rs.container.ContainerResponseFilter;
-import javax.ws.rs.core.HttpHeaders;
-import javax.ws.rs.core.MultivaluedMap;
-import javax.ws.rs.ext.Provider;
+import jakarta.annotation.Priority;
+import jakarta.ws.rs.HttpMethod;
+import jakarta.ws.rs.Priorities;
+import jakarta.ws.rs.container.ContainerRequestContext;
+import jakarta.ws.rs.container.ContainerResponseContext;
+import jakarta.ws.rs.container.ContainerResponseFilter;
+import jakarta.ws.rs.core.HttpHeaders;
+import jakarta.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.ext.Provider;
 
 import org.apache.catalina.filters.CorsFilter;
 import org.apache.ofbiz.base.util.UtilMisc;
diff --git 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/security/auth/HttpBasicAuthFilter.java
 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/security/auth/HttpBasicAuthFilter.java
index 160c0fb98..498cf76e5 100644
--- 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/security/auth/HttpBasicAuthFilter.java
+++ 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/security/auth/HttpBasicAuthFilter.java
@@ -24,14 +24,14 @@ import java.util.Map;
 
 import jakarta.servlet.ServletContext;
 import jakarta.servlet.http.HttpServletRequest;
-import javax.ws.rs.ForbiddenException;
-import javax.ws.rs.container.ContainerRequestContext;
-import javax.ws.rs.container.ContainerRequestFilter;
-import javax.ws.rs.container.ResourceInfo;
-import javax.ws.rs.core.Context;
-import javax.ws.rs.core.HttpHeaders;
-import javax.ws.rs.core.Response;
-import javax.ws.rs.ext.Provider;
+import jakarta.ws.rs.ForbiddenException;
+import jakarta.ws.rs.container.ContainerRequestContext;
+import jakarta.ws.rs.container.ContainerRequestFilter;
+import jakarta.ws.rs.container.ResourceInfo;
+import jakarta.ws.rs.core.Context;
+import jakarta.ws.rs.core.HttpHeaders;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.ext.Provider;
 
 import org.apache.ofbiz.base.util.Debug;
 import org.apache.ofbiz.base.util.UtilHttp;
diff --git 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/spi/AbstractExceptionMapper.java
 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/spi/AbstractExceptionMapper.java
index 35daf4d60..c88bc901e 100644
--- 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/spi/AbstractExceptionMapper.java
+++ 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/spi/AbstractExceptionMapper.java
@@ -18,9 +18,9 @@
  
*******************************************************************************/
 package org.apache.ofbiz.ws.rs.spi;
 
-import javax.ws.rs.WebApplicationException;
-import javax.ws.rs.core.MediaType;
-import javax.ws.rs.core.Response;
+import jakarta.ws.rs.WebApplicationException;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.Response;
 
 import org.apache.ofbiz.ws.rs.response.Error;
 
diff --git 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/spi/impl/GenericServiceExceptionMapper.java
 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/spi/impl/GenericServiceExceptionMapper.java
index bfa989157..2e324fe49 100644
--- 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/spi/impl/GenericServiceExceptionMapper.java
+++ 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/spi/impl/GenericServiceExceptionMapper.java
@@ -19,11 +19,11 @@
 package org.apache.ofbiz.ws.rs.spi.impl;
 
 import jakarta.servlet.http.HttpServletRequest;
-import javax.ws.rs.container.ContainerRequestContext;
-import javax.ws.rs.core.Context;
-import javax.ws.rs.core.MediaType;
-import javax.ws.rs.core.Response;
-import javax.ws.rs.ext.Provider;
+import jakarta.ws.rs.container.ContainerRequestContext;
+import jakarta.ws.rs.core.Context;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.ext.Provider;
 
 import org.apache.commons.lang.exception.ExceptionUtils;
 import org.apache.ofbiz.base.util.Debug;
@@ -44,7 +44,7 @@ import org.codehaus.groovy.runtime.InvokerInvocationException;
  *
  */
 @Provider
-public class GenericServiceExceptionMapper extends AbstractExceptionMapper 
implements javax.ws.rs.ext.ExceptionMapper<GenericServiceException> {
+public class GenericServiceExceptionMapper extends AbstractExceptionMapper 
implements jakarta.ws.rs.ext.ExceptionMapper<GenericServiceException> {
 
     /**
      * Module Name Used for debugging
diff --git 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/spi/impl/GlobalExceptionMapper.java
 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/spi/impl/GlobalExceptionMapper.java
index 68d15c9da..f2ec0dd7f 100644
--- 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/spi/impl/GlobalExceptionMapper.java
+++ 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/spi/impl/GlobalExceptionMapper.java
@@ -18,15 +18,15 @@
  
*******************************************************************************/
 package org.apache.ofbiz.ws.rs.spi.impl;
 
-import javax.ws.rs.core.Response;
-import javax.ws.rs.ext.Provider;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.ext.Provider;
 
 import org.apache.ofbiz.base.util.Debug;
 import org.apache.ofbiz.ws.rs.response.Error;
 import org.apache.ofbiz.ws.rs.spi.AbstractExceptionMapper;
 
 @Provider
-public class GlobalExceptionMapper extends AbstractExceptionMapper implements 
javax.ws.rs.ext.ExceptionMapper<Throwable> {
+public class GlobalExceptionMapper extends AbstractExceptionMapper implements 
jakarta.ws.rs.ext.ExceptionMapper<Throwable> {
 
     /**
      * Module Name Used for debugging
diff --git 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/spi/impl/JacksonConfig.java 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/spi/impl/JacksonConfig.java
index 50b860b4f..ccd5515c4 100644
--- a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/spi/impl/JacksonConfig.java
+++ b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/spi/impl/JacksonConfig.java
@@ -18,9 +18,9 @@
  
*******************************************************************************/
 package org.apache.ofbiz.ws.rs.spi.impl;
 
-import javax.ws.rs.core.Link;
-import javax.ws.rs.ext.ContextResolver;
-import javax.ws.rs.ext.Provider;
+import jakarta.ws.rs.core.Link;
+import jakarta.ws.rs.ext.ContextResolver;
+import jakarta.ws.rs.ext.Provider;
 
 import com.fasterxml.jackson.annotation.JsonAutoDetect;
 import com.fasterxml.jackson.annotation.JsonInclude;
diff --git 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/spi/impl/JsonifiedParamConverterProvider.java
 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/spi/impl/JsonifiedParamConverterProvider.java
index 291e65be6..0990002f0 100644
--- 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/spi/impl/JsonifiedParamConverterProvider.java
+++ 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/spi/impl/JsonifiedParamConverterProvider.java
@@ -24,11 +24,11 @@ import java.util.HashMap;
 import java.util.Map;
 
 import jakarta.servlet.http.HttpServletRequest;
-import javax.ws.rs.BadRequestException;
-import javax.ws.rs.core.Context;
-import javax.ws.rs.ext.ParamConverter;
-import javax.ws.rs.ext.ParamConverterProvider;
-import javax.ws.rs.ext.Provider;
+import jakarta.ws.rs.BadRequestException;
+import jakarta.ws.rs.core.Context;
+import jakarta.ws.rs.ext.ParamConverter;
+import jakarta.ws.rs.ext.ParamConverterProvider;
+import jakarta.ws.rs.ext.Provider;
 
 import org.apache.ofbiz.base.util.Debug;
 import org.apache.ofbiz.base.util.UtilValidate;
diff --git 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/spi/impl/LinkSerializer.java 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/spi/impl/LinkSerializer.java
index 590d5a517..9c4b2768d 100644
--- a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/spi/impl/LinkSerializer.java
+++ b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/spi/impl/LinkSerializer.java
@@ -21,13 +21,13 @@ package org.apache.ofbiz.ws.rs.spi.impl;
 import java.io.IOException;
 import java.util.Map.Entry;
 
-import javax.ws.rs.core.Link;
+import jakarta.ws.rs.core.Link;
 
 import com.fasterxml.jackson.core.JsonGenerator;
 import com.fasterxml.jackson.databind.JsonSerializer;
 import com.fasterxml.jackson.databind.SerializerProvider;
 
-public class LinkSerializer extends JsonSerializer<javax.ws.rs.core.Link> {
+public class LinkSerializer extends JsonSerializer<jakarta.ws.rs.core.Link> {
     static final String HREF_PROPERTY = "href";
 
 
diff --git a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/util/ErrorUtil.java 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/util/ErrorUtil.java
index 1842175f5..3740944d0 100644
--- a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/util/ErrorUtil.java
+++ b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/util/ErrorUtil.java
@@ -26,8 +26,8 @@ import java.util.List;
 import java.util.Locale;
 import java.util.Map;
 
-import javax.ws.rs.core.MediaType;
-import javax.ws.rs.core.Response;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.Response;
 
 import org.apache.ofbiz.base.util.UtilProperties;
 import org.apache.ofbiz.base.util.UtilValidate;
diff --git 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/util/OpenApiUtil.java 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/util/OpenApiUtil.java
index a9e49ec3f..23a1d8c13 100644
--- a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/util/OpenApiUtil.java
+++ b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/util/OpenApiUtil.java
@@ -23,8 +23,8 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-import javax.ws.rs.core.HttpHeaders;
-import javax.ws.rs.core.Response;
+import jakarta.ws.rs.core.HttpHeaders;
+import jakarta.ws.rs.core.Response;
 
 import org.apache.ofbiz.base.util.Debug;
 import org.apache.ofbiz.base.util.UtilMisc;
@@ -210,7 +210,7 @@ public final class OpenApiUtil {
                  + AuthenticationScheme.BEARER.getScheme() + " realm=\"" + 
AuthenticationScheme.REALM + "\""))
                 .description("Unauthorized: Access is denied due to invalid or 
absent Authorization header.")
                 .content(new Content()
-                        
.addMediaType(javax.ws.rs.core.MediaType.APPLICATION_JSON, new MediaType()
+                        
.addMediaType(jakarta.ws.rs.core.MediaType.APPLICATION_JSON, new MediaType()
                                 .schema(new Schema<>()
                                         .$ref("#/components/schemas/" + 
"api.response.unauthorized.noheader"))
                                 .example(unauthorizedNoHeaderExample)));
@@ -218,7 +218,7 @@ public final class OpenApiUtil {
         final ApiResponse unauthorizedInvalidToken = new ApiResponse()
                 .description("Unauthorized: Access is denied due to invalid or 
absent Authorization header.")
                 .content(new Content()
-                        
.addMediaType(javax.ws.rs.core.MediaType.APPLICATION_JSON, new MediaType()
+                        
.addMediaType(jakarta.ws.rs.core.MediaType.APPLICATION_JSON, new MediaType()
                                 .schema(new Schema<>()
                                         .$ref("#/components/schemas/" + 
"api.response.unauthorized.invalidtoken"))
                                 .example(unauthorizedInvalidTokenExample)));
@@ -229,14 +229,14 @@ public final class OpenApiUtil {
                 + AuthenticationScheme.BEARER.getScheme() + " realm=\"" + 
AuthenticationScheme.REALM + "\""))
                 .description("Forbidden: Insufficient rights to perform this 
API call.")
                 .content(new Content()
-                        
.addMediaType(javax.ws.rs.core.MediaType.APPLICATION_JSON, new MediaType()
+                        
.addMediaType(jakarta.ws.rs.core.MediaType.APPLICATION_JSON, new MediaType()
                                 .schema(new 
Schema<>().$ref("#/components/schemas/" + "api.response.forbidden"))
                                 .example(forbiddenExample)));
 
         final ApiResponse badRequest = new ApiResponse()
                 .description("Bad Request: Due to malformed request syntax or 
invalid request message framing or incorrect request parameters.")
                 .content(new Content()
-                        
.addMediaType(javax.ws.rs.core.MediaType.APPLICATION_JSON, new MediaType()
+                        
.addMediaType(jakarta.ws.rs.core.MediaType.APPLICATION_JSON, new MediaType()
                                 .schema(new Schema<>()
                                         .$ref("#/components/schemas/" + 
"api.response.service.badrequest"))
                                 .example(badRequestExample)));
@@ -244,7 +244,7 @@ public final class OpenApiUtil {
         final ApiResponse unprocessableEntity = new ApiResponse()
                 .description("Unprocessable Entity: Error indicating 
semantical errors. Request is syntactically correct though.")
                 .content(new Content()
-                        
.addMediaType(javax.ws.rs.core.MediaType.APPLICATION_JSON, new MediaType()
+                        
.addMediaType(jakarta.ws.rs.core.MediaType.APPLICATION_JSON, new MediaType()
                                 .schema(new Schema<>()
                                         .$ref("#/components/schemas/" + 
"api.response.service.unprocessableentity"))
                                 .example(unprocessableEntExample)));
@@ -252,7 +252,7 @@ public final class OpenApiUtil {
         final ApiResponse methodNotAllowed = new ApiResponse()
                 .description("Method Not Allowed: Service called with HTTP 
method other than the declared one.")
                 .content(new Content()
-                        
.addMediaType(javax.ws.rs.core.MediaType.APPLICATION_JSON, new MediaType()
+                        
.addMediaType(jakarta.ws.rs.core.MediaType.APPLICATION_JSON, new MediaType()
                                 .schema(new Schema<>()
                                         .$ref("#/components/schemas/" + 
"api.response.service.methodnotallowed"))
                                 .example(methodNotAllowedExample)));
@@ -397,7 +397,7 @@ public final class OpenApiUtil {
         final ApiResponse success = new ApiResponse()
                 .description("Success response for the API call.")
                 .content(new Content()
-                        
.addMediaType(javax.ws.rs.core.MediaType.APPLICATION_JSON, new MediaType()
+                        
.addMediaType(jakarta.ws.rs.core.MediaType.APPLICATION_JSON, new MediaType()
                                 .schema(new 
Schema<>().$ref("#/components/schemas/" + "api.response." + service.getName() + 
".success"))));
         return success;
     }
diff --git 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/util/RestApiUtil.java 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/util/RestApiUtil.java
index fb7edbae1..70109a55a 100644
--- a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/util/RestApiUtil.java
+++ b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/util/RestApiUtil.java
@@ -23,10 +23,10 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-import javax.ws.rs.core.MediaType;
-import javax.ws.rs.core.MultivaluedMap;
-import javax.ws.rs.core.Response;
-import javax.ws.rs.core.Response.ResponseBuilder;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.core.Response.ResponseBuilder;
 
 import org.apache.ofbiz.base.util.UtilValidate;
 import org.apache.ofbiz.ws.rs.response.Error;
diff --git a/rest-api/webapp/rest-api/WEB-INF/web.xml 
b/rest-api/webapp/rest-api/WEB-INF/web.xml
index f4038fdd7..28a09a2d1 100644
--- a/rest-api/webapp/rest-api/WEB-INF/web.xml
+++ b/rest-api/webapp/rest-api/WEB-INF/web.xml
@@ -31,26 +31,24 @@ under the License.
         
<param-name>entityDelegatorName</param-name><param-value>default</param-value>
     </context-param>
     <filter>
-               <filter-name>Jersey REST Filter</filter-name>
-               <filter-class>org.glassfish.jersey.servlet.ServletContainer
-               </filter-class>
-               <init-param>
-                       <param-name>javax.ws.rs.Application</param-name>
-                       <param-value>org.apache.ofbiz.ws.rs.core.OFBizApiConfig
-                       </param-value>
-               </init-param>
-               <init-param>
-                       
<param-name>jersey.config.servlet.filter.staticContentRegex</param-name>
-                       <param-value>/swagger/.*</param-value>
-               </init-param>
-       </filter>
-       <filter-mapping>
-               <filter-name>Jersey REST Filter</filter-name>
-               <url-pattern>/*</url-pattern>
-       </filter-mapping>
-       <listener>
-               <listener-class>
-                       org.apache.ofbiz.ws.rs.listener.ApiContextListener
-               </listener-class>
-       </listener>
+        <filter-name>Jersey REST Filter</filter-name>
+        
<filter-class>org.glassfish.jersey.servlet.ServletContainer</filter-class>
+        <init-param>
+            <param-name>jakarta.ws.rs.Application</param-name>
+            
<param-value>org.apache.ofbiz.ws.rs.core.OFBizApiConfig</param-value>
+        </init-param>
+        <init-param>
+            
<param-name>jersey.config.servlet.filter.staticContentRegex</param-name>
+            <param-value>/swagger/.*</param-value>
+        </init-param>
+    </filter>
+    <filter-mapping>
+        <filter-name>Jersey REST Filter</filter-name>
+        <url-pattern>/*</url-pattern>
+    </filter-mapping>
+    <listener>
+        <listener-class>
+            org.apache.ofbiz.ws.rs.listener.ApiContextListener
+        </listener-class>
+    </listener>
 </web-app>


Reply via email to