diff --git a/mqtt-broker/pom.xml b/mqtt-broker/pom.xml
index 4c09fd1be..98d8319ff 100644
--- a/mqtt-broker/pom.xml
+++ b/mqtt-broker/pom.xml
@@ -33,6 +33,11 @@
pulsar-protocol-handler-mqtt-proxy
${project.version}
+
+ javax.servlet
+ javax.servlet-api
+ provided
+
diff --git a/mqtt-broker/src/main/java/io/streamnative/pulsar/handlers/mqtt/broker/rest/MQTTServiceServlet.java b/mqtt-broker/src/main/java/io/streamnative/pulsar/handlers/mqtt/broker/rest/MQTTServiceServlet.java
index 6f201ac17..be069f2f2 100644
--- a/mqtt-broker/src/main/java/io/streamnative/pulsar/handlers/mqtt/broker/rest/MQTTServiceServlet.java
+++ b/mqtt-broker/src/main/java/io/streamnative/pulsar/handlers/mqtt/broker/rest/MQTTServiceServlet.java
@@ -42,7 +42,7 @@ public class MQTTServiceServlet extends HttpServlet {
// Define transient by spotbugs
private final transient PulsarService pulsar;
- private static volatile Pair