You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by jg...@apache.org on 2019/11/15 12:26:09 UTC
[tomee] 01/11: TOMEE-2736 - Explicitly override cached system
properties in RemoteServer for Maven TomEE Plugin
This is an automated email from the ASF dual-hosted git repository.
jgallimore pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tomee.git
commit 522959cf1a23a959238eb51311756b0145b0de6e
Author: Richard Zowalla <ri...@zowalla.com>
AuthorDate: Wed Nov 13 11:15:17 2019 +0100
TOMEE-2736 - Explicitly override cached system properties in RemoteServer for Maven TomEE Plugin
---
.../apache/openejb/maven/plugin/AbstractTomEEMojo.java | 16 ++++++++++++++--
1 file changed, 14 insertions(+), 2 deletions(-)
diff --git a/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java b/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java
index 7a6741d..c04c261 100644
--- a/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java
+++ b/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java
@@ -82,6 +82,7 @@ import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.NoSuchElementException;
+import java.util.Properties;
import java.util.Scanner;
import java.util.concurrent.CountDownLatch;
import java.util.logging.SimpleFormatter;
@@ -1296,7 +1297,18 @@ public abstract class AbstractTomEEMojo extends AbstractAddressMojo {
System.setProperty("server.shutdown.port", String.valueOf(tomeeShutdownPort));
System.setProperty("server.shutdown.command", tomeeShutdownCommand);
- server = new RemoteServer(getConnectAttempts(), debug);
+ // We might need to override static cached env vars in RemoteServer
+ // Reason: Multiple execution in same JVM, i.e. in Maven Integration Tests
+ Properties override = new Properties();
+ override.setProperty("openejb.home", System.getProperty("openejb.home"));
+ if (debug) {
+ override.setProperty("openejb.server.debug", System.getProperty("openejb.server.debug"));
+ override.setProperty("server.debug.port", System.getProperty("server.debug.port"));
+ }
+ override.setProperty("server.shutdown.port", System.getProperty("server.shutdown.port"));
+ override.setProperty("server.shutdown.command", System.getProperty("server.shutdown.command"));
+
+ server = new RemoteServer(override, getConnectAttempts(), debug);
server.setAdditionalClasspath(getAdditionalClasspath());
addShutdownHooks(server); // some shutdown hooks are always added (see UpdatableTomEEMojo)
@@ -1315,7 +1327,7 @@ public abstract class AbstractTomEEMojo extends AbstractAddressMojo {
getLog().info("Running '" + getClass().getSimpleName().replace("TomEEMojo", "").toLowerCase(Locale.ENGLISH));
}
- final InputStream originalIn = System.in; // piped when starting resmote server so saving it
+ final InputStream originalIn = System.in; // piped when starting remote server so saving it
serverCmd(server, strings);