Skip to content

Commit 36acd94

Browse files
committed
makes it possible to actually override the container options - requires latest TomEE changes
1 parent 3c8c268 commit 36acd94

File tree

7 files changed

+64
-21
lines changed

7 files changed

+64
-21
lines changed

ec2jdk10

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@
44
source "$(dirname $(readlink -f $0))/ec2jdk7"
55

66
# for the standalone tomee
7-
export MAVEN_OPTS="-Dtck.java.home=$HOME/jdk10 -Dtck.java.version=10.0 $MAVEN_OPTS"
7+
export MAVEN_OPTS="-Dcontainer.java.home=$HOME/jdk10 -Dcontainer.java.version=10.0 $MAVEN_OPTS"

ec2jdk11

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@
44
source "$(dirname $(readlink -f $0))/ec2jdk8"
55

66
# for the standalone tomee
7-
export MAVEN_OPTS="-Dtck.java.home=$HOME/jdk11 -Dtck.java.version=11.0 $MAVEN_OPTS"
7+
export MAVEN_OPTS="-Dcontainer.java.home=$HOME/jdk11 -Dcontainer.java.version=11.0 $MAVEN_OPTS"

ec2jdk9

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@
44
source "$(dirname $(readlink -f $0))/ec2jdk7"
55

66
# for the standalone tomee
7-
export MAVEN_OPTS="-Dtck.java.home=$HOME/jdk9 -Dtck.java.version=1.9 $MAVEN_OPTS"
7+
export MAVEN_OPTS="-Dcontainer.java.home=$HOME/jdk9 -Dcontainer.java.version=1.9 $MAVEN_OPTS"

java11.source

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
tomee_version=8.0.0-SNAPSHOT
1212

1313
# we run tck with java 7 for the runner (javatest jvm) but java 9 for the server
14-
export MAVEN_OPTS="-Dtck.java.home=$JAVA_11_HOME -Dtck.java.version=11 -Dopenejb.groupId=org.apache.tomee -Dopenejb.version=$tomee_version -Dtomee.version=$tomee_version"
14+
export MAVEN_OPTS="-Dcontainer.java.home=$JAVA_11_HOME -Dcontainer.java.version=11 -Dopenejb.groupId=org.apache.tomee -Dopenejb.version=$tomee_version -Dtomee.version=$tomee_version"
1515
echo "MAVEN_OPTS set for java 11"
1616

1717
function tomeeTckCheckJavaRunVersion() {

java9.source

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
tomee_version=7.0.4-SNAPSHOT
1212

1313
# we run tck with java 7 for the runner (javatest jvm) but java 9 for the server
14-
export MAVEN_OPTS="-Dtck.java.home=$JAVA9_HOME -Dtck.java.version=1.9 -Dopenejb.groupId=org.apache.tomee -Dopenejb.version=$tomee_version -Dtomee.version=$tomee_version"
14+
export MAVEN_OPTS="-Dcontainer.java.home=$JAVA9_HOME -Dcontainer.java.version=1.9 -Dopenejb.groupId=org.apache.tomee -Dopenejb.version=$tomee_version -Dtomee.version=$tomee_version"
1515
echo "MAVEN_OPTS set for java 9"
1616

1717
function tomeeTckCheckJavaRunVersion() {

src/main/java/org/apache/openejb/cts/DeploymentImpl.java

+19-7
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import com.sun.ts.lib.porting.TSDeploymentException;
2727
import com.sun.ts.lib.porting.TSDeploymentInterface2;
2828
import org.apache.openejb.config.RemoteServer;
29+
import org.apache.openejb.testng.PropertiesBuilder;
2930

3031
import javax.enterprise.deploy.spi.DeploymentManager;
3132
import javax.enterprise.deploy.spi.Target;
@@ -54,13 +55,24 @@ public class DeploymentImpl implements TSDeploymentInterface2 {
5455
private static final String CLIENT_MAIN = "org.apache.openejb.client.Main";
5556

5657
static {
57-
// System.setProperty("java.opts", "-Xmx128m -XX:MaxPermSize=128m");
58-
// System.setProperty("java.opts", "-XX:MaxPermSize=64m");
59-
// System.setProperty("openejb.server.profile", "true");
60-
System.setProperty("java.opts", "-Dopenejb.deployer.jndiname=openejb/DeployerBusinessRemote");
61-
final RemoteServer remoteServer = new RemoteServer(250, true);
62-
// remoteServer.start(Arrays.asList("-Xmx128m", "-XX:MaxPermSize=128m"), "start", true);
63-
// remoteServer.start(Arrays.asList("-Djava.util.logging.config.file=/logging.properties"), "start", true);
58+
59+
Properties overrides = new Properties();
60+
String containerJavaHome = System.getProperty("container.java.home");
61+
String containerJavaVersion = System.getProperty("container.java.version");
62+
String containerJavaOpts = System.getProperty("container.java.opts", "-Dopenejb.deployer.jndiname=openejb/DeployerBusinessRemote");
63+
if (containerJavaVersion != null) {
64+
overrides.put("java.version", containerJavaVersion);
65+
}
66+
67+
if (containerJavaHome != null) {
68+
overrides.put("java.home", containerJavaHome);
69+
}
70+
71+
if (containerJavaOpts != null) {
72+
overrides.put("java.opts", containerJavaOpts);
73+
}
74+
75+
final RemoteServer remoteServer = new RemoteServer(overrides, 250, true);
6476
remoteServer.start();
6577

6678
Runtime.getRuntime().addShutdownHook(new Thread() {

src/test/script/openejb/tck/commands/JavaTestCommand.groovy

+40-9
Original file line numberDiff line numberDiff line change
@@ -202,23 +202,52 @@ class JavaTestCommand
202202

203203
def tckJavaHome = get('tck.java.home')
204204
if (tckJavaHome != null) {
205-
log.info("Using java home ${tckJavaHome}")
205+
log.info("Using java home (javatest) ${tckJavaHome}")
206206
jvmarg(value: "-Dtck.java.home=${tckJavaHome}")
207207
}
208208

209209
def tckJavaVersion = get('tck.java.version')
210210
if (tckJavaVersion != null) {
211-
log.info("Using java version ${tckJavaVersion}")
211+
log.info("Using java version (javatest) ${tckJavaVersion}")
212212
jvmarg(value: "-Dtck.java.version=${tckJavaVersion}")
213213
}
214214

215-
def opts = get('tck.java.opts')
216-
if (tckJavaVersion != null && (tckJavaVersion.startsWith("9") || tckJavaVersion.startsWith("1.9") || tckJavaVersion.startsWith("10") || tckJavaVersion.startsWith("11") )) {
217-
jvmarg(value: "-Dtck.java.opts=" +
218-
"-Dopenejb.deployer.jndiname=openejb/WebappDeployerRemote " +
215+
def tckJavaOpts = get('tck.java.opts')
216+
if (tckJavaOpts != null) {
217+
log.info("Using java home (javatest) ${tckJavaOpts}")
218+
jvmarg(value: "-Dtck.java.opts=${tckJavaOpts}")
219+
}
220+
221+
def containerJavaHome = get('container.java.home')
222+
if (containerJavaHome != null) {
223+
log.info("Using java home (container) ${containerJavaHome}")
224+
jvmarg(value: "-Dcontainer.java.home=${containerJavaHome}")
225+
}
226+
227+
def containerJavaVersion = get('container.java.version')
228+
if (containerJavaVersion != null) {
229+
log.info("Using java version (container) ${containerJavaVersion}")
230+
jvmarg(value: "-Dcontainer.java.version=${containerJavaVersion}")
231+
}
232+
233+
def containerJavaOpts = get('container.java.opts')
234+
if (containerJavaOpts != null) {
235+
log.info("Using java opts (container) ${containerJavaOpts}")
236+
jvmarg(value: "-Dcontainer.java.opts=${containerJavaOpts}")
237+
}
238+
239+
if (containerJavaOpts != null &&
240+
(containerJavaOpts.startsWith("9") || containerJavaOpts.startsWith("1.9")
241+
|| containerJavaOpts.startsWith("10") || containerJavaOpts.startsWith("11") )) {
242+
243+
def modulesOptions = "-Dcontainer.java.opts=" +
244+
"-Dopenejb.deployer.jndiname=openejb/DeployerBusinessRemote " +
219245
"--add-opens java.base/java.net=ALL-UNNAMED " +
220246
"--add-opens java.base/java.lang=ALL-UNNAMED " +
221-
"--add-modules java.xml.bind,java.corba")
247+
"--add-modules java.xml.bind,java.corba"
248+
249+
log.info("Java modules detected - overridding java options for container with ${modulesOptions}.")
250+
jvmarg(value: modulesOptions)
222251
}
223252

224253
sysproperty(key: "user.language", value: 'en')
@@ -327,8 +356,10 @@ class JavaTestCommand
327356
// HACK: Some pre-running feedback (have to include this in the java closure)
328357
//
329358
log.info("Running tests...")
330-
log.info("> Container Java Version: ${tckJavaVersion}")
331-
log.info("> Container Java Home: ${tckJavaHome}")
359+
log.info("> JavaTest Java Version: ${tckJavaVersion}")
360+
log.info("> JavaTest Java Home: ${tckJavaHome}")
361+
log.info("> Container Java Version: ${containerJavaVersion}")
362+
log.info("> Container Java Home: ${containerJavaHome}")
332363

333364
line()
334365
}

0 commit comments

Comments
 (0)