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");