diff --git a/pom.xml b/pom.xml
index 603a213..7d4c331 100644
--- a/pom.xml
+++ b/pom.xml
@@ -87,6 +87,11 @@
javax.servlet-api
${servlet.version}
+
+ jakarta.xml.bind
+ jakarta.xml.bind-api
+ 3.0.1
+
org.slf4j
slf4j-api
diff --git a/troxy-core/pom.xml b/troxy-core/pom.xml
index 639ce48..56b5666 100644
--- a/troxy-core/pom.xml
+++ b/troxy-core/pom.xml
@@ -15,6 +15,10 @@
javax.servlet
javax.servlet-api
+
+ jakarta.xml.bind
+ jakarta.xml.bind-api
+
org.slf4j
slf4j-api
diff --git a/troxy-core/src/main/java/no/sb1/troxy/http/common/Request.java b/troxy-core/src/main/java/no/sb1/troxy/http/common/Request.java
index 8088fc0..af8b812 100644
--- a/troxy-core/src/main/java/no/sb1/troxy/http/common/Request.java
+++ b/troxy-core/src/main/java/no/sb1/troxy/http/common/Request.java
@@ -8,7 +8,8 @@
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.servlet.http.HttpServletRequest;
-import javax.xml.bind.annotation.XmlTransient;
+
+import jakarta.xml.bind.annotation.XmlTransient;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git a/troxy-core/src/main/java/no/sb1/troxy/http/common/Response.java b/troxy-core/src/main/java/no/sb1/troxy/http/common/Response.java
index d7fffb8..9901c1b 100644
--- a/troxy-core/src/main/java/no/sb1/troxy/http/common/Response.java
+++ b/troxy-core/src/main/java/no/sb1/troxy/http/common/Response.java
@@ -6,7 +6,8 @@
import java.net.HttpURLConnection;
import java.util.List;
import java.util.Map;
-import javax.xml.bind.annotation.XmlTransient;
+
+import jakarta.xml.bind.annotation.XmlTransient;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git a/troxy-core/src/main/java/no/sb1/troxy/record/v2/Recording.java b/troxy-core/src/main/java/no/sb1/troxy/record/v2/Recording.java
index d7424f2..ac6548a 100644
--- a/troxy-core/src/main/java/no/sb1/troxy/record/v2/Recording.java
+++ b/troxy-core/src/main/java/no/sb1/troxy/record/v2/Recording.java
@@ -9,7 +9,8 @@
import java.util.Map;
import java.util.Random;
import java.util.concurrent.atomic.AtomicInteger;
-import javax.xml.bind.annotation.XmlTransient;
+
+import jakarta.xml.bind.annotation.XmlTransient;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git a/troxy-core/src/main/java/no/sb1/troxy/record/v3/Recording.java b/troxy-core/src/main/java/no/sb1/troxy/record/v3/Recording.java
index e553eb6..309f29d 100644
--- a/troxy-core/src/main/java/no/sb1/troxy/record/v3/Recording.java
+++ b/troxy-core/src/main/java/no/sb1/troxy/record/v3/Recording.java
@@ -1,5 +1,6 @@
package no.sb1.troxy.record.v3;
+import jakarta.xml.bind.annotation.XmlTransient;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -7,7 +8,6 @@
import java.util.List;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.stream.Collectors;
-import javax.xml.bind.annotation.XmlTransient;
/**
* This is a container class for a recording.