diff --git a/java/pom.xml b/java/pom.xml
index 799d43869..4d0a3ed41 100644
--- a/java/pom.xml
+++ b/java/pom.xml
@@ -13,7 +13,6 @@
17
17
- 9.4.51.v20230217
UTF-8
@@ -28,7 +27,7 @@
jakarta.servlet
jakarta.servlet-api
- 4.0.4
+ 6.1.0
provided
@@ -48,31 +47,18 @@
- com.github.tomakehurst
- wiremock-jre8
- 2.35.1
+ org.wiremock
+ wiremock
+ 3.13.1
test
org.eclipse.jetty
- jetty-server
- ${jetty.version}
- test
-
-
-
- org.eclipse.jetty
- jetty-servlet
- ${jetty.version}
- test
-
-
-
- javax.servlet
- javax.servlet-api
- 3.1.0
- test
+ jetty-bom
+ 12.0.8
+ pom
+ import
diff --git a/java/src/main/java/com/coinbase/x402/server/PaymentFilter.java b/java/src/main/java/com/coinbase/x402/server/PaymentFilter.java
index 4b8d881af..3a2db67d8 100644
--- a/java/src/main/java/com/coinbase/x402/server/PaymentFilter.java
+++ b/java/src/main/java/com/coinbase/x402/server/PaymentFilter.java
@@ -10,13 +10,13 @@
import com.coinbase.x402.model.SettlementResponseHeader;
import com.coinbase.x402.util.Json;
-import javax.servlet.Filter;
-import javax.servlet.FilterChain;
-import javax.servlet.ServletException;
-import javax.servlet.ServletRequest;
-import javax.servlet.ServletResponse;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
+import jakarta.servlet.Filter;
+import jakarta.servlet.FilterChain;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.ServletRequest;
+import jakarta.servlet.ServletResponse;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.util.Base64;
diff --git a/java/src/test/java/com/coinbase/x402/integration/FilterIntegrationTest.java b/java/src/test/java/com/coinbase/x402/integration/FilterIntegrationTest.java
index ec71ac28b..aa7ffd64b 100644
--- a/java/src/test/java/com/coinbase/x402/integration/FilterIntegrationTest.java
+++ b/java/src/test/java/com/coinbase/x402/integration/FilterIntegrationTest.java
@@ -4,9 +4,9 @@
import com.coinbase.x402.client.VerificationResponse;
import com.coinbase.x402.model.PaymentPayload;
import com.coinbase.x402.server.PaymentFilter;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
+import jakarta.servlet.http.HttpServlet;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.servlet.FilterHolder;
import org.eclipse.jetty.servlet.ServletContextHandler;
diff --git a/java/src/test/java/com/coinbase/x402/server/PaymentFilterTest.java b/java/src/test/java/com/coinbase/x402/server/PaymentFilterTest.java
index b5a2b6163..34aa9aa51 100644
--- a/java/src/test/java/com/coinbase/x402/server/PaymentFilterTest.java
+++ b/java/src/test/java/com/coinbase/x402/server/PaymentFilterTest.java
@@ -6,11 +6,11 @@
import com.coinbase.x402.model.Authorization;
import com.coinbase.x402.model.ExactSchemePayload;
import com.coinbase.x402.model.PaymentPayload;
-import javax.servlet.FilterChain;
-import javax.servlet.ServletRequest;
-import javax.servlet.ServletResponse;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
+import jakarta.servlet.FilterChain;
+import jakarta.servlet.ServletRequest;
+import jakarta.servlet.ServletResponse;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.mockito.Mock;