This is an automated email from the ASF dual-hosted git repository.

rzo1 pushed a commit to branch TOMEE-4569
in repository https://gitbox.apache.org/repos/asf/tomee.git

commit 940434ca02d74490468d4b98845bcd0538d2524e
Author: Richard Zowalla <[email protected]>
AuthorDate: Sun Jan 4 22:05:20 2026 +0100

    TOMEE-4569 - TomEE Maven Plugin fails in debug mode in Java 22+
---
 .../main/java/org/apache/openejb/config/RemoteServer.java   | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git 
a/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java
 
b/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java
index 560dcc1361..379fd3e5d1 100644
--- 
a/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java
+++ 
b/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java
@@ -238,10 +238,15 @@ public class RemoteServer {
                 argsList.add("-XX:+HeapDumpOnOutOfMemoryError");
 
                 if (debug) {
-                    argsList.add("-Xdebug");
-                    argsList.add("-Xnoagent");
-                    argsList.add("-Djava.compiler=NONE");
-                    
argsList.add("-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=" + 
options.get(SERVER_DEBUG_PORT, 5005));
+                    final int debugPort = options.get(SERVER_DEBUG_PORT, 5005);
+                    if 
(System.getProperty("java.vm.specification.version").compareTo("21") < 0) {
+                        argsList.add("-Xdebug");
+                        argsList.add("-Xnoagent");
+                        argsList.add("-Djava.compiler=NONE");
+                        
argsList.add("-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=" + 
debugPort);
+                    } else {
+                        
argsList.add("-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=" + 
debugPort);
+                    }
                 }
 
                 if (profile) {

Reply via email to