Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [glassfish-dev] Will GlassFish 7.0 support running on Java SE 17?


On 5/5/22 6:51 AM, arjan tijms wrote:
Hi,

On Thu, May 5, 2022 at 3:01 AM Scott Marlow <smarlow@xxxxxxxxxx> wrote:

The small JDK 17 test completed with 92 failures but we cannot expect tests to pass when deployment fails.  The test link is https://ci.eclipse.org/jakartaee-tck/job/jakartaee-tck/job/master/1780/ and the test result logs are at https://ci.eclipse.org/jakartaee-tck/job/jakartaee-tck/job/master/1780/artifact/ejb30_lite_singleton-results.tar.gz

Can you try to set the following options and then rerun the TCK to see if it works?

Thanks, I am trying this now via https://github.com/scottmarlow/jakartaee-tck/tree/gfjdk17

Scott


 --add-opens=java.base/java.io=ALL-UNNAMED
 --add-opens=java.base/java.lang=ALL-UNNAMED
 --add-opens=java.base/java.util=ALL-UNNAMED
 --add-opens=java.base/sun.net.www.protocol.jrt=ALL-UNNAMED
 --add-opens=java.naming/javax.naming.spi=ALL-UNNAMED
 --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
 --add-opens=jdk.management/com.sun.management.internal=ALL-UNNAMED
 --add-exports=java.naming/com.sun.jndi.ldap=ALL-UNNAMED



See this example for running an EJB Lite test:

   @Test
    public void test() {
        ExecTSTestCmd cmd = new ExecTSTestCmd();

        System.getProperties().entrySet().stream().forEach(entry -> System.out.println(entry.getKey() + "=" + entry.getValue()));

        List<String> arguments = new ArrayList<>();
        arguments.addAll(getEnvOptions());
        arguments.addAll(getJavaOptions());
        arguments.addAll(getTestOptions());

        PrintWriter log = new PrintWriter(new OutputStreamWriter(System.err));
        PrintWriter ref = new PrintWriter(new OutputStreamWriter(System.out));

        try {
            Status status = cmd.run(arguments.toArray(String[]::new), log, ref);
            if (!status.isPassed()) {
                fail(status.getReason());
            }

        } finally {
            log.flush();
            ref.flush();
        }
    }

    List<String> getEnvOptions() {
        return List.of(
            "-v",
            "CLASSPATH=" + getClassPath(),
            "DISPLAY=:0.0",
            "HOME=" + System.getProperty("user.home"),
            "TMP=" + System.getProperty("java.io.tmpdir"),
            "windir=",
            "SYSTEMROOT=");
    }

    List<String> getJavaOptions() {
        List<String> javaOptions = List.of(

            System.getProperty("java.home") + "/bin/java",

                "-Dcts.tmp=" + System.getProperty("java.io.tmpdir"),
                "-Djava.util.logging.config.file=" + System.getProperty("glassfish.home") + "/glassfish/domains/domain1/config/logging.properties",
                "-Dtest.ejb.stateful.timeout.wait.seconds=180 ",
                "-Ddeliverable.class=com.sun.ts.lib.deliverable.cts.CTSDeliverable",

                "--add-opens=jdk.management/com.sun.management.internal=ALL-UNNAMED",
                "--add-opens=java.base/sun.net.www.protocol.jrt=ALL-UNNAMED",
                "--add-opens=java.base/java.lang=ALL-UNNAMED",
                "--add-opens=java.base/java.util=ALL-UNNAMED",
                "--add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED",
                "--add-opens=java.naming/javax.naming.spi=ALL-UNNAMED")
            ;

        return javaOptions;
    }

 

Back to the top