From 58641ae411fdb3d146dfd3f92a1d5f48086a7a9f Mon Sep 17 00:00:00 2001 From: Sajeer Date: Thu, 2 Apr 2026 17:53:06 +0530 Subject: [PATCH 1/2] Fixed duplicate processFileChanges calls for Java source files in dev mode --- .../tools/common/plugins/util/DevUtil.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/io/openliberty/tools/common/plugins/util/DevUtil.java b/src/main/java/io/openliberty/tools/common/plugins/util/DevUtil.java index da23c1cd..a338880e 100644 --- a/src/main/java/io/openliberty/tools/common/plugins/util/DevUtil.java +++ b/src/main/java/io/openliberty/tools/common/plugins/util/DevUtil.java @@ -4522,6 +4522,17 @@ private void processFileChanges( debug("Java source class file modified: " + fileChanged.getName() + ". Adding to list for processing."); modifiedClasses.add(fileChanged); + + if (!recompileJavaSources.isEmpty()) { + int currentMessages = countApplicationUpdatedMessages(); + if (currentMessages > numApplicationUpdatedMessages) { + debug("Liberty hot reload detected (CWWKZ0003I), clearing recompileJavaSources list to prevent duplicate recompilation"); + debug("Files that will not be recompiled: " + recompileJavaSources); + recompileJavaSources.clear(); + // Also clear related flags + triggerJavaSourceRecompile = false; + } + } } else if (changeType == ChangeType.DELETE) { debug("Java source class deleted: " + fileChanged.getName() + ". Adding to list for processing."); modifiedClasses.remove(fileChanged); // remove if class file is already stored in list From 6ce3739c5f2406d783f814bda6aba1d4526e63be Mon Sep 17 00:00:00 2001 From: Sajeer Date: Mon, 6 Apr 2026 11:47:50 +0530 Subject: [PATCH 2/2] Removed unnecessary clearing of triggerJavaSourceRecompile flag --- .../java/io/openliberty/tools/common/plugins/util/DevUtil.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/main/java/io/openliberty/tools/common/plugins/util/DevUtil.java b/src/main/java/io/openliberty/tools/common/plugins/util/DevUtil.java index a338880e..e347182a 100644 --- a/src/main/java/io/openliberty/tools/common/plugins/util/DevUtil.java +++ b/src/main/java/io/openliberty/tools/common/plugins/util/DevUtil.java @@ -4529,8 +4529,6 @@ private void processFileChanges( debug("Liberty hot reload detected (CWWKZ0003I), clearing recompileJavaSources list to prevent duplicate recompilation"); debug("Files that will not be recompiled: " + recompileJavaSources); recompileJavaSources.clear(); - // Also clear related flags - triggerJavaSourceRecompile = false; } } } else if (changeType == ChangeType.DELETE) {