Skip to content

Commit 31e89a2

Browse files
committed
Replace javax servlet classes with Jakarta servlet
1 parent 48e03bf commit 31e89a2

File tree

3 files changed

+10
-10
lines changed

3 files changed

+10
-10
lines changed

src/leiningen/ring/uberwar.clj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
:when (str/ends-with? pathname ".jar")]
2222
(io/file pathname)))
2323

24-
(defn- contains-javax-servlet-class? [^JarFile jar-file]
25-
(some? (.getEntry jar-file "javax/servlet/Servlet.class")))
24+
(defn- contains-jakarta-servlet-class? [^JarFile jar-file]
25+
(some? (.getEntry jar-file "jakarta/servlet/Servlet.class")))
2626

2727
(defn- pom-properties* [^JarEntry entry]
2828
(when (str/ends-with? (.getName entry) "pom.properties")
@@ -46,7 +46,7 @@
4646
(defn- war-path-for-jar [^File jar]
4747
(with-open [jar-file (JarFile. jar)]
4848
;; Servlet container will have its own servlet-api implementation
49-
(when-not (contains-javax-servlet-class? jar-file)
49+
(when-not (contains-jakarta-servlet-class? jar-file)
5050
(let [name-from-pom (some->> (find-pom-properties jar-file)
5151
(jar-name-from-pom-properties jar-file))]
5252
(->> (or name-from-pom (.getName jar))

src/leiningen/ring/util.clj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,4 +88,4 @@
8888
(merge-fn project profiles)
8989
project))
9090

91-
(def ring-version "1.6.1")
91+
(def ring-version "1.13.0")

src/leiningen/ring/war.clj

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@
123123
`(let [handler# ~(generate-resolve handler-sym)]
124124
(fn [request#]
125125
(let [context# (.getContextPath
126-
^javax.servlet.http.HttpServletRequest
126+
^jakarta.servlet.http.HttpServletRequest
127127
(:servlet-request request#))]
128128
(handler#
129129
(assoc request#
@@ -135,7 +135,7 @@
135135
(let [servlet-ns (symbol (servlet-ns project))]
136136
(compile-form project servlet-ns
137137
`(do (ns ~servlet-ns
138-
(:gen-class :extends javax.servlet.http.HttpServlet))
138+
(:gen-class :extends jakarta.servlet.http.HttpServlet))
139139
(def ~'service-method)
140140
(defn ~'-service [servlet# request# response#]
141141
(~'service-method servlet# request# response#)))
@@ -151,15 +151,15 @@
151151
(assert-vars-exist project init-sym destroy-sym handler-sym)
152152
(compile-form project project-ns
153153
`(do (ns ~project-ns
154-
(:gen-class :implements [javax.servlet.ServletContextListener]))
154+
(:gen-class :implements [jakarta.servlet.ServletContextListener]))
155155
~(let [servlet-context-event (gensym)]
156156
`(do
157157
(defn ~'-contextInitialized [this# ~servlet-context-event]
158158
~(if init-sym
159159
`(~(generate-resolve init-sym)))
160160
(let [handler# ~(generate-handler project handler-sym)
161161
make-service-method# ~(generate-resolve
162-
'ring.util.servlet/make-service-method)
162+
'ring.util.jakarta.servlet/make-service-method)
163163
method# (make-service-method# handler# ~@(when async? [{:async? true}]))]
164164
(alter-var-root
165165
~(generate-resolve (symbol servlet-ns "service-method"))
@@ -233,8 +233,8 @@
233233

234234
(defn add-servlet-dep [project]
235235
(-> project
236-
(deps/add-if-missing ['ring/ring-servlet ring-version])
237-
(deps/add-if-missing '[javax.servlet/javax.servlet-api "3.1.0"])))
236+
(deps/add-if-missing ['org.ring-clojure/ring-jakarta-servlet ring-version])
237+
(deps/add-if-missing '[jakarta.servlet/jakarta.servlet-api "6.1.0"])))
238238

239239
(defn war
240240
"Create a $PROJECT-$VERSION.war file."

0 commit comments

Comments
 (0)