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(); } });