You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by jl...@apache.org on 2019/07/22 13:07:12 UTC
[tomee] 13/31: Try adding the --add-opens from the catalina.sh
script when running on Java 9+
This is an automated email from the ASF dual-hosted git repository.
jlmonteiro pushed a commit to branch tomee8-java11
in repository https://gitbox.apache.org/repos/asf/tomee.git
commit 6f081366dd09bf88f1ddcd3f5eb83e9fa61d3265
Author: Jonathan Gallimore <jo...@jrg.me.uk>
AuthorDate: Fri Jan 4 14:43:14 2019 +0000
Try adding the --add-opens from the catalina.sh script when running on Java 9+
---
.../src/main/java/org/apache/openejb/config/RemoteServer.java | 9 +++++++++
1 file changed, 9 insertions(+)
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 8f1705f..62abf59 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
@@ -17,6 +17,7 @@
package org.apache.openejb.config;
+import org.apache.commons.lang3.JavaVersion;
import org.apache.openejb.OpenEJBRuntimeException;
import org.apache.openejb.loader.IO;
import org.apache.openejb.loader.Options;
@@ -329,6 +330,14 @@ public class RemoteServer {
addIfSet(argsList, "java.protocol.handler.pkgs");
}
+ // add modules needed in Java 9+
+ double version = Double.parseDouble(System.getProperty("java.specification.version"));
+ if (version >= 9) {
+ argsList.add("--add-opens=java.base/java.lang=ALL-UNNAMED");
+ argsList.add("--add-opens=java.base/java.io=ALL-UNNAMED");
+ argsList.add("--add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED");
+ }
+
argsList.add("-ea");
argsList.add("-classpath");