summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Newson <rnewson@apache.org>2023-04-01 23:59:51 +0100
committerRobert Newson <rnewson@apache.org>2023-04-02 11:26:14 +0100
commit5cda4f05686a0829c6cc8f630e0a00d977b68571 (patch)
tree7addb631c674dccafa91f967b2b11603ed511cab
parent39be003f23e38181381bc7a026946ac85d8fc0ca (diff)
downloadcouchdb-5cda4f05686a0829c6cc8f630e0a00d977b68571.tar.gz
upgrade to dropwizard 4.0.0
-rw-r--r--nouveau/base/src/main/java/org/apache/couchdb/nouveau/LuceneBundle.java2
-rw-r--r--nouveau/base/src/main/java/org/apache/couchdb/nouveau/NouveauApplicationConfiguration.java6
-rw-r--r--nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/AnalyzeRequest.java2
-rw-r--r--nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/AnalyzeResponse.java4
-rw-r--r--nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/DocumentDeleteRequest.java2
-rw-r--r--nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/DocumentUpdateRequest.java4
-rw-r--r--nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/IndexDefinition.java4
-rw-r--r--nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/SearchHit.java4
-rw-r--r--nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/SearchRequest.java8
-rw-r--r--nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/SearchResults.java4
-rw-r--r--nouveau/base/src/main/java/org/apache/couchdb/nouveau/core/IndexManager.java4
-rw-r--r--nouveau/base/src/main/java/org/apache/couchdb/nouveau/resources/BaseIndexResource.java4
-rw-r--r--nouveau/lucene4/src/main/java/org/apache/couchdb/nouveau/lucene4/Lucene4Bundle.java2
-rw-r--r--nouveau/lucene4/src/main/java/org/apache/couchdb/nouveau/lucene4/core/Lucene4AnalyzerFactory.java4
-rw-r--r--nouveau/lucene4/src/main/java/org/apache/couchdb/nouveau/lucene4/core/Lucene4Index.java4
-rw-r--r--nouveau/lucene4/src/main/java/org/apache/couchdb/nouveau/lucene4/resources/AnalyzeResource.java18
-rw-r--r--nouveau/lucene4/src/main/java/org/apache/couchdb/nouveau/lucene4/resources/IndexResource.java22
-rw-r--r--nouveau/lucene9/src/main/java/org/apache/couchdb/nouveau/lucene9/Lucene9Bundle.java2
-rw-r--r--nouveau/lucene9/src/main/java/org/apache/couchdb/nouveau/lucene9/core/Lucene9AnalyzerFactory.java4
-rw-r--r--nouveau/lucene9/src/main/java/org/apache/couchdb/nouveau/lucene9/core/Lucene9Index.java4
-rw-r--r--nouveau/lucene9/src/main/java/org/apache/couchdb/nouveau/lucene9/resources/AnalyzeResource.java18
-rw-r--r--nouveau/lucene9/src/main/java/org/apache/couchdb/nouveau/lucene9/resources/IndexResource.java22
-rw-r--r--nouveau/pom.xml2
-rw-r--r--nouveau/server/src/main/java/org/apache/couchdb/nouveau/NouveauApplication.java6
-rw-r--r--nouveau/server/src/main/java/org/apache/couchdb/nouveau/core/UpdatesOutOfOrderExceptionMapper.java8
25 files changed, 82 insertions, 82 deletions
diff --git a/nouveau/base/src/main/java/org/apache/couchdb/nouveau/LuceneBundle.java b/nouveau/base/src/main/java/org/apache/couchdb/nouveau/LuceneBundle.java
index 5eecd5973..f8408d6fb 100644
--- a/nouveau/base/src/main/java/org/apache/couchdb/nouveau/LuceneBundle.java
+++ b/nouveau/base/src/main/java/org/apache/couchdb/nouveau/LuceneBundle.java
@@ -15,7 +15,7 @@ package org.apache.couchdb.nouveau;
import org.apache.couchdb.nouveau.core.IndexManager;
-import io.dropwizard.ConfiguredBundle;
+import io.dropwizard.core.ConfiguredBundle;
public class LuceneBundle implements ConfiguredBundle<NouveauApplicationConfiguration> {
diff --git a/nouveau/base/src/main/java/org/apache/couchdb/nouveau/NouveauApplicationConfiguration.java b/nouveau/base/src/main/java/org/apache/couchdb/nouveau/NouveauApplicationConfiguration.java
index 6d90086ac..765b1b199 100644
--- a/nouveau/base/src/main/java/org/apache/couchdb/nouveau/NouveauApplicationConfiguration.java
+++ b/nouveau/base/src/main/java/org/apache/couchdb/nouveau/NouveauApplicationConfiguration.java
@@ -15,12 +15,12 @@ package org.apache.couchdb.nouveau;
import java.nio.file.Path;
-import javax.validation.constraints.Min;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.Min;
+import jakarta.validation.constraints.NotNull;
import com.fasterxml.jackson.annotation.JsonProperty;
-import io.dropwizard.Configuration;
+import io.dropwizard.core.Configuration;
public class NouveauApplicationConfiguration extends Configuration {
diff --git a/nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/AnalyzeRequest.java b/nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/AnalyzeRequest.java
index f860038b1..9f8e77c0f 100644
--- a/nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/AnalyzeRequest.java
+++ b/nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/AnalyzeRequest.java
@@ -13,7 +13,7 @@
package org.apache.couchdb.nouveau.api;
-import javax.validation.constraints.NotEmpty;
+import jakarta.validation.constraints.NotEmpty;
import com.fasterxml.jackson.annotation.JsonProperty;
diff --git a/nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/AnalyzeResponse.java b/nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/AnalyzeResponse.java
index 32d1f61c2..a5a5731a0 100644
--- a/nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/AnalyzeResponse.java
+++ b/nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/AnalyzeResponse.java
@@ -15,8 +15,8 @@ package org.apache.couchdb.nouveau.api;
import java.util.List;
-import javax.validation.constraints.NotEmpty;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotEmpty;
+import jakarta.validation.constraints.NotNull;
import com.fasterxml.jackson.annotation.JsonProperty;
diff --git a/nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/DocumentDeleteRequest.java b/nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/DocumentDeleteRequest.java
index 045aa1944..d2352770e 100644
--- a/nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/DocumentDeleteRequest.java
+++ b/nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/DocumentDeleteRequest.java
@@ -13,7 +13,7 @@
package org.apache.couchdb.nouveau.api;
-import javax.validation.constraints.Min;
+import jakarta.validation.constraints.Min;
import com.fasterxml.jackson.annotation.JsonProperty;
diff --git a/nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/DocumentUpdateRequest.java b/nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/DocumentUpdateRequest.java
index 2e66fe4e2..0b2dbfa38 100644
--- a/nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/DocumentUpdateRequest.java
+++ b/nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/DocumentUpdateRequest.java
@@ -15,8 +15,8 @@ package org.apache.couchdb.nouveau.api;
import java.util.Collection;
-import javax.validation.constraints.Min;
-import javax.validation.constraints.NotEmpty;
+import jakarta.validation.constraints.Min;
+import jakarta.validation.constraints.NotEmpty;
import com.fasterxml.jackson.annotation.JsonProperty;
diff --git a/nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/IndexDefinition.java b/nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/IndexDefinition.java
index fe1474201..940b8caa6 100644
--- a/nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/IndexDefinition.java
+++ b/nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/IndexDefinition.java
@@ -15,8 +15,8 @@ package org.apache.couchdb.nouveau.api;
import java.util.Map;
-import javax.validation.constraints.NotEmpty;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotEmpty;
+import jakarta.validation.constraints.NotNull;
import com.fasterxml.jackson.annotation.JsonProperty;
diff --git a/nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/SearchHit.java b/nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/SearchHit.java
index a667fc7ba..37e83879f 100644
--- a/nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/SearchHit.java
+++ b/nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/SearchHit.java
@@ -15,8 +15,8 @@ package org.apache.couchdb.nouveau.api;
import java.util.Collection;
-import javax.validation.constraints.NotEmpty;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotEmpty;
+import jakarta.validation.constraints.NotNull;
import io.dropwizard.jackson.JsonSnakeCase;
diff --git a/nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/SearchRequest.java b/nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/SearchRequest.java
index e881bc783..5a8f84fe0 100644
--- a/nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/SearchRequest.java
+++ b/nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/SearchRequest.java
@@ -16,10 +16,10 @@ package org.apache.couchdb.nouveau.api;
import java.util.List;
import java.util.Map;
-import javax.validation.constraints.Max;
-import javax.validation.constraints.Min;
-import javax.validation.constraints.NotEmpty;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.Max;
+import jakarta.validation.constraints.Min;
+import jakarta.validation.constraints.NotEmpty;
+import jakarta.validation.constraints.NotNull;
import com.fasterxml.jackson.annotation.JsonProperty;
diff --git a/nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/SearchResults.java b/nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/SearchResults.java
index 157572ee3..67069846d 100644
--- a/nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/SearchResults.java
+++ b/nouveau/base/src/main/java/org/apache/couchdb/nouveau/api/SearchResults.java
@@ -16,8 +16,8 @@ package org.apache.couchdb.nouveau.api;
import java.util.List;
import java.util.Map;
-import javax.validation.constraints.Min;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.Min;
+import jakarta.validation.constraints.NotNull;
import com.fasterxml.jackson.annotation.JsonProperty;
diff --git a/nouveau/base/src/main/java/org/apache/couchdb/nouveau/core/IndexManager.java b/nouveau/base/src/main/java/org/apache/couchdb/nouveau/core/IndexManager.java
index a4c01df5d..3e3aed355 100644
--- a/nouveau/base/src/main/java/org/apache/couchdb/nouveau/core/IndexManager.java
+++ b/nouveau/base/src/main/java/org/apache/couchdb/nouveau/core/IndexManager.java
@@ -26,8 +26,8 @@ import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
import java.util.stream.Stream;
-import javax.ws.rs.WebApplicationException;
-import javax.ws.rs.core.Response.Status;
+import jakarta.ws.rs.WebApplicationException;
+import jakarta.ws.rs.core.Response.Status;
import org.apache.couchdb.nouveau.api.IndexDefinition;
import org.apache.couchdb.nouveau.core.Cache.CacheFunction;
diff --git a/nouveau/base/src/main/java/org/apache/couchdb/nouveau/resources/BaseIndexResource.java b/nouveau/base/src/main/java/org/apache/couchdb/nouveau/resources/BaseIndexResource.java
index 159086d68..645cc3c29 100644
--- a/nouveau/base/src/main/java/org/apache/couchdb/nouveau/resources/BaseIndexResource.java
+++ b/nouveau/base/src/main/java/org/apache/couchdb/nouveau/resources/BaseIndexResource.java
@@ -17,8 +17,8 @@ import java.io.IOException;
import java.util.Arrays;
import java.util.List;
-import javax.validation.Valid;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotNull;
import org.apache.couchdb.nouveau.api.DocumentDeleteRequest;
import org.apache.couchdb.nouveau.api.DocumentUpdateRequest;
diff --git a/nouveau/lucene4/src/main/java/org/apache/couchdb/nouveau/lucene4/Lucene4Bundle.java b/nouveau/lucene4/src/main/java/org/apache/couchdb/nouveau/lucene4/Lucene4Bundle.java
index 30e1083e5..8468842fe 100644
--- a/nouveau/lucene4/src/main/java/org/apache/couchdb/nouveau/lucene4/Lucene4Bundle.java
+++ b/nouveau/lucene4/src/main/java/org/apache/couchdb/nouveau/lucene4/Lucene4Bundle.java
@@ -25,7 +25,7 @@ import org.apache.couchdb.nouveau.lucene4.resources.AnalyzeResource;
import org.apache.couchdb.nouveau.lucene4.resources.IndexResource;
import org.apache.lucene.search.SearcherFactory;
-import io.dropwizard.setup.Environment;
+import io.dropwizard.core.setup.Environment;
public final class Lucene4Bundle extends LuceneBundle {
diff --git a/nouveau/lucene4/src/main/java/org/apache/couchdb/nouveau/lucene4/core/Lucene4AnalyzerFactory.java b/nouveau/lucene4/src/main/java/org/apache/couchdb/nouveau/lucene4/core/Lucene4AnalyzerFactory.java
index 260c3b62a..f41734329 100644
--- a/nouveau/lucene4/src/main/java/org/apache/couchdb/nouveau/lucene4/core/Lucene4AnalyzerFactory.java
+++ b/nouveau/lucene4/src/main/java/org/apache/couchdb/nouveau/lucene4/core/Lucene4AnalyzerFactory.java
@@ -17,8 +17,8 @@ import java.util.HashMap;
import java.util.Map;
import java.util.function.Supplier;
-import javax.ws.rs.WebApplicationException;
-import javax.ws.rs.core.Response.Status;
+import jakarta.ws.rs.WebApplicationException;
+import jakarta.ws.rs.core.Response.Status;
import org.apache.couchdb.nouveau.api.IndexDefinition;
import org.apache.lucene.analysis.Analyzer;
diff --git a/nouveau/lucene4/src/main/java/org/apache/couchdb/nouveau/lucene4/core/Lucene4Index.java b/nouveau/lucene4/src/main/java/org/apache/couchdb/nouveau/lucene4/core/Lucene4Index.java
index 7d4271a13..19412f88e 100644
--- a/nouveau/lucene4/src/main/java/org/apache/couchdb/nouveau/lucene4/core/Lucene4Index.java
+++ b/nouveau/lucene4/src/main/java/org/apache/couchdb/nouveau/lucene4/core/Lucene4Index.java
@@ -27,8 +27,8 @@ import java.util.Map.Entry;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
-import javax.ws.rs.WebApplicationException;
-import javax.ws.rs.core.Response.Status;
+import jakarta.ws.rs.WebApplicationException;
+import jakarta.ws.rs.core.Response.Status;
import org.apache.couchdb.nouveau.api.After;
import org.apache.couchdb.nouveau.api.DocumentDeleteRequest;
diff --git a/nouveau/lucene4/src/main/java/org/apache/couchdb/nouveau/lucene4/resources/AnalyzeResource.java b/nouveau/lucene4/src/main/java/org/apache/couchdb/nouveau/lucene4/resources/AnalyzeResource.java
index fb16ee8cf..eebb3c090 100644
--- a/nouveau/lucene4/src/main/java/org/apache/couchdb/nouveau/lucene4/resources/AnalyzeResource.java
+++ b/nouveau/lucene4/src/main/java/org/apache/couchdb/nouveau/lucene4/resources/AnalyzeResource.java
@@ -17,15 +17,15 @@ import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
-import javax.validation.Valid;
-import javax.validation.constraints.NotNull;
-import javax.ws.rs.Consumes;
-import javax.ws.rs.POST;
-import javax.ws.rs.Path;
-import javax.ws.rs.Produces;
-import javax.ws.rs.WebApplicationException;
-import javax.ws.rs.core.Response.Status;
-import javax.ws.rs.core.MediaType;
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotNull;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.WebApplicationException;
+import jakarta.ws.rs.core.Response.Status;
+import jakarta.ws.rs.core.MediaType;
import org.apache.couchdb.nouveau.api.AnalyzeRequest;
import org.apache.couchdb.nouveau.api.AnalyzeResponse;
diff --git a/nouveau/lucene4/src/main/java/org/apache/couchdb/nouveau/lucene4/resources/IndexResource.java b/nouveau/lucene4/src/main/java/org/apache/couchdb/nouveau/lucene4/resources/IndexResource.java
index 8e2697046..02abd203c 100644
--- a/nouveau/lucene4/src/main/java/org/apache/couchdb/nouveau/lucene4/resources/IndexResource.java
+++ b/nouveau/lucene4/src/main/java/org/apache/couchdb/nouveau/lucene4/resources/IndexResource.java
@@ -17,17 +17,17 @@ import java.io.IOException;
import java.util.List;
import java.util.Map;
-import javax.validation.Valid;
-import javax.validation.constraints.NotNull;
-import javax.ws.rs.Consumes;
-import javax.ws.rs.DELETE;
-import javax.ws.rs.GET;
-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.core.MediaType;
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotNull;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.DELETE;
+import jakarta.ws.rs.GET;
+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.core.MediaType;
import org.apache.couchdb.nouveau.api.DocumentDeleteRequest;
import org.apache.couchdb.nouveau.api.DocumentUpdateRequest;
diff --git a/nouveau/lucene9/src/main/java/org/apache/couchdb/nouveau/lucene9/Lucene9Bundle.java b/nouveau/lucene9/src/main/java/org/apache/couchdb/nouveau/lucene9/Lucene9Bundle.java
index d7286f10a..db2ed5109 100644
--- a/nouveau/lucene9/src/main/java/org/apache/couchdb/nouveau/lucene9/Lucene9Bundle.java
+++ b/nouveau/lucene9/src/main/java/org/apache/couchdb/nouveau/lucene9/Lucene9Bundle.java
@@ -25,7 +25,7 @@ import org.apache.couchdb.nouveau.lucene9.resources.AnalyzeResource;
import org.apache.couchdb.nouveau.lucene9.resources.IndexResource;
import org.apache.lucene.search.SearcherFactory;
-import io.dropwizard.setup.Environment;
+import io.dropwizard.core.setup.Environment;
public final class Lucene9Bundle extends LuceneBundle {
diff --git a/nouveau/lucene9/src/main/java/org/apache/couchdb/nouveau/lucene9/core/Lucene9AnalyzerFactory.java b/nouveau/lucene9/src/main/java/org/apache/couchdb/nouveau/lucene9/core/Lucene9AnalyzerFactory.java
index 821902e9c..47ddde532 100644
--- a/nouveau/lucene9/src/main/java/org/apache/couchdb/nouveau/lucene9/core/Lucene9AnalyzerFactory.java
+++ b/nouveau/lucene9/src/main/java/org/apache/couchdb/nouveau/lucene9/core/Lucene9AnalyzerFactory.java
@@ -17,8 +17,8 @@ import java.util.HashMap;
import java.util.Map;
import java.util.function.Supplier;
-import javax.ws.rs.WebApplicationException;
-import javax.ws.rs.core.Response.Status;
+import jakarta.ws.rs.WebApplicationException;
+import jakarta.ws.rs.core.Response.Status;
import org.apache.couchdb.nouveau.api.IndexDefinition;
import org.apache.lucene.analysis.Analyzer;
diff --git a/nouveau/lucene9/src/main/java/org/apache/couchdb/nouveau/lucene9/core/Lucene9Index.java b/nouveau/lucene9/src/main/java/org/apache/couchdb/nouveau/lucene9/core/Lucene9Index.java
index f3997446c..31bd6bd7a 100644
--- a/nouveau/lucene9/src/main/java/org/apache/couchdb/nouveau/lucene9/core/Lucene9Index.java
+++ b/nouveau/lucene9/src/main/java/org/apache/couchdb/nouveau/lucene9/core/Lucene9Index.java
@@ -27,8 +27,8 @@ import java.util.Map.Entry;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
-import javax.ws.rs.WebApplicationException;
-import javax.ws.rs.core.Response.Status;
+import jakarta.ws.rs.WebApplicationException;
+import jakarta.ws.rs.core.Response.Status;
import org.apache.couchdb.nouveau.api.After;
import org.apache.couchdb.nouveau.api.DocumentDeleteRequest;
diff --git a/nouveau/lucene9/src/main/java/org/apache/couchdb/nouveau/lucene9/resources/AnalyzeResource.java b/nouveau/lucene9/src/main/java/org/apache/couchdb/nouveau/lucene9/resources/AnalyzeResource.java
index 752d53743..4f0b839b3 100644
--- a/nouveau/lucene9/src/main/java/org/apache/couchdb/nouveau/lucene9/resources/AnalyzeResource.java
+++ b/nouveau/lucene9/src/main/java/org/apache/couchdb/nouveau/lucene9/resources/AnalyzeResource.java
@@ -17,15 +17,15 @@ import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
-import javax.validation.Valid;
-import javax.validation.constraints.NotNull;
-import javax.ws.rs.Consumes;
-import javax.ws.rs.POST;
-import javax.ws.rs.Path;
-import javax.ws.rs.Produces;
-import javax.ws.rs.WebApplicationException;
-import javax.ws.rs.core.Response.Status;
-import javax.ws.rs.core.MediaType;
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotNull;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.WebApplicationException;
+import jakarta.ws.rs.core.Response.Status;
+import jakarta.ws.rs.core.MediaType;
import org.apache.couchdb.nouveau.api.AnalyzeRequest;
import org.apache.couchdb.nouveau.api.AnalyzeResponse;
diff --git a/nouveau/lucene9/src/main/java/org/apache/couchdb/nouveau/lucene9/resources/IndexResource.java b/nouveau/lucene9/src/main/java/org/apache/couchdb/nouveau/lucene9/resources/IndexResource.java
index ccffc73d9..1b8d5b02f 100644
--- a/nouveau/lucene9/src/main/java/org/apache/couchdb/nouveau/lucene9/resources/IndexResource.java
+++ b/nouveau/lucene9/src/main/java/org/apache/couchdb/nouveau/lucene9/resources/IndexResource.java
@@ -17,17 +17,17 @@ import java.io.IOException;
import java.util.List;
import java.util.Map;
-import javax.validation.Valid;
-import javax.validation.constraints.NotNull;
-import javax.ws.rs.Consumes;
-import javax.ws.rs.DELETE;
-import javax.ws.rs.GET;
-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.core.MediaType;
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotNull;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.DELETE;
+import jakarta.ws.rs.GET;
+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.core.MediaType;
import org.apache.couchdb.nouveau.api.DocumentDeleteRequest;
import org.apache.couchdb.nouveau.api.DocumentUpdateRequest;
diff --git a/nouveau/pom.xml b/nouveau/pom.xml
index af8d0e2a9..cf0c08a57 100644
--- a/nouveau/pom.xml
+++ b/nouveau/pom.xml
@@ -27,7 +27,7 @@
<maven.compiler.target>11</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
- <dropwizard.version>2.1.6</dropwizard.version>
+ <dropwizard.version>4.0.0</dropwizard.version>
<junit5.version>5.8.2</junit5.version>
<slf4j.version>1.7.32</slf4j.version>
<project.tests.exclude>SlowTest</project.tests.exclude>
diff --git a/nouveau/server/src/main/java/org/apache/couchdb/nouveau/NouveauApplication.java b/nouveau/server/src/main/java/org/apache/couchdb/nouveau/NouveauApplication.java
index eba48ccd6..01465f4d8 100644
--- a/nouveau/server/src/main/java/org/apache/couchdb/nouveau/NouveauApplication.java
+++ b/nouveau/server/src/main/java/org/apache/couchdb/nouveau/NouveauApplication.java
@@ -21,9 +21,9 @@ import java.util.ServiceLoader;
import org.apache.couchdb.nouveau.core.IndexManager;
import org.apache.couchdb.nouveau.core.UpdatesOutOfOrderExceptionMapper;
-import io.dropwizard.Application;
-import io.dropwizard.setup.Bootstrap;
-import io.dropwizard.setup.Environment;
+import io.dropwizard.core.Application;
+import io.dropwizard.core.setup.Bootstrap;
+import io.dropwizard.core.setup.Environment;
public class NouveauApplication extends Application<NouveauApplicationConfiguration> {
diff --git a/nouveau/server/src/main/java/org/apache/couchdb/nouveau/core/UpdatesOutOfOrderExceptionMapper.java b/nouveau/server/src/main/java/org/apache/couchdb/nouveau/core/UpdatesOutOfOrderExceptionMapper.java
index 3a9042924..d60bd4cd5 100644
--- a/nouveau/server/src/main/java/org/apache/couchdb/nouveau/core/UpdatesOutOfOrderExceptionMapper.java
+++ b/nouveau/server/src/main/java/org/apache/couchdb/nouveau/core/UpdatesOutOfOrderExceptionMapper.java
@@ -13,10 +13,10 @@
package org.apache.couchdb.nouveau.core;
-import javax.ws.rs.core.MediaType;
-import javax.ws.rs.core.Response;
-import javax.ws.rs.core.Response.Status;
-import javax.ws.rs.ext.ExceptionMapper;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.core.Response.Status;
+import jakarta.ws.rs.ext.ExceptionMapper;
import io.dropwizard.jersey.errors.ErrorMessage;