From 03a4cb03c061ed05813f7a4cf52eb712f813340c Mon Sep 17 00:00:00 2001 From: Georgios Andrianakis Date: Tue, 16 Mar 2021 18:08:13 +0200 Subject: [PATCH] Make sure the proper TCCL isn't lost in dev mode when static resource exist Fixes: #15763 --- .../io/quarkus/vertx/http/runtime/StaticResourcesRecorder.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/extensions/vertx-http/runtime/src/main/java/io/quarkus/vertx/http/runtime/StaticResourcesRecorder.java b/extensions/vertx-http/runtime/src/main/java/io/quarkus/vertx/http/runtime/StaticResourcesRecorder.java index 9fb213e27e2ad..9dbca79a5143c 100644 --- a/extensions/vertx-http/runtime/src/main/java/io/quarkus/vertx/http/runtime/StaticResourcesRecorder.java +++ b/extensions/vertx-http/runtime/src/main/java/io/quarkus/vertx/http/runtime/StaticResourcesRecorder.java @@ -52,6 +52,7 @@ public Consumer start() { } } if (!knownPaths.isEmpty()) { + ClassLoader currentCl = Thread.currentThread().getContextClassLoader(); StaticHandler staticHandler = StaticHandler.create(META_INF_RESOURCES).setDefaultContentEncoding("UTF-8"); handlers.add(ctx -> { String rel = ctx.mountPoint() == null ? ctx.normalisedPath() @@ -59,6 +60,8 @@ public Consumer start() { if (knownPaths.contains(rel)) { staticHandler.handle(ctx); } else { + // make sure we don't lose the correct TCCL to Vert.x... + Thread.currentThread().setContextClassLoader(currentCl); ctx.next(); } });