From edc1d4ddc4c4aabde85866c838866aafe4c2401a Mon Sep 17 00:00:00 2001 From: Dmitry Kryukov Date: Thu, 13 Nov 2025 21:10:57 +0300 Subject: [PATCH] SYNAPSE-1133 Fixed resource leak in ParentLastClassLoader --- .../transport/utils/sslcert/adaptor/ParentLastClassLoader.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/utils/sslcert/adaptor/ParentLastClassLoader.java b/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/utils/sslcert/adaptor/ParentLastClassLoader.java index ecdac713d..6b6c410b1 100644 --- a/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/utils/sslcert/adaptor/ParentLastClassLoader.java +++ b/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/utils/sslcert/adaptor/ParentLastClassLoader.java @@ -82,8 +82,7 @@ protected synchronized Class loadClass(String className, } for (File jarFile : jarFiles) { - try { - JarFile jar = new JarFile(jarFile); + try (JarFile jar = new JarFile(jarFile)){ JarEntry entry = jar.getJarEntry(className.replace(".", "/") + ".class"); InputStream is = jar.getInputStream(entry); ByteArrayOutputStream byteStream = new ByteArrayOutputStream();