From 84c61629fff4aff64e5eaa7588dca1488889f53d Mon Sep 17 00:00:00 2001 From: ReaJason Date: Sat, 6 Dec 2025 15:58:42 +0800 Subject: [PATCH] fix: container not ready --- .../memshell/glassfish/GlassFish3ContainerTest.java | 2 +- .../memshell/glassfish/GlassFish4ContainerTest.java | 3 +-- .../memshell/glassfish/GlassFish501ContainerTest.java | 6 ++++++ .../memshell/glassfish/GlassFish510ContainerTest.java | 6 ++++++ .../memshell/glassfish/GlassFish6ContainerTest.java | 6 ++++++ .../memshell/glassfish/GlassFish7ContainerTest.java | 8 +++++++- .../memshell/payara/Payara5201ContainerTest.java | 6 ++++++ .../memshell/payara/Payara520225ContainerTest.java | 6 ++++++ .../memshell/payara/Payara620222ContainerTest.java | 8 +++++++- .../probe/glassfish/GlassFish3ContainerTest.java | 3 ++- .../probe/glassfish/GlassFish4ContainerTest.java | 3 ++- .../probe/glassfish/GlassFish501ContainerTest.java | 7 +++++++ .../probe/glassfish/GlassFish510ContainerTest.java | 7 +++++++ .../probe/glassfish/GlassFish6ContainerTest.java | 6 ++++++ .../probe/glassfish/GlassFish7ContainerTest.java | 8 +++++++- .../integration/probe/payara/Payara5201ContainerTest.java | 6 ++++++ .../probe/payara/Payara520225ContainerTest.java | 6 ++++++ .../probe/payara/Payara620222ContainerTest.java | 8 +++++++- 18 files changed, 96 insertions(+), 9 deletions(-) diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/glassfish/GlassFish3ContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/glassfish/GlassFish3ContainerTest.java index 26177b8d..81d032ca 100644 --- a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/glassfish/GlassFish3ContainerTest.java +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/glassfish/GlassFish3ContainerTest.java @@ -54,7 +54,7 @@ public class GlassFish3ContainerTest { @BeforeAll static void setup() { - container.waitingFor(Wait.forHttp("/app/")); + container.waitingFor(Wait.forLogMessage(".*(deployed|done).*", 1)); } static Stream casesProvider() { diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/glassfish/GlassFish4ContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/glassfish/GlassFish4ContainerTest.java index 2267e701..aa791320 100644 --- a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/glassfish/GlassFish4ContainerTest.java +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/glassfish/GlassFish4ContainerTest.java @@ -20,7 +20,6 @@ import org.testcontainers.images.builder.ImageFromDockerfile; import org.testcontainers.junit.jupiter.Container; import org.testcontainers.junit.jupiter.Testcontainers; -import java.time.Duration; import java.util.List; import java.util.stream.Stream; @@ -54,7 +53,7 @@ public class GlassFish4ContainerTest { @BeforeAll static void setup() { - container.waitingFor(Wait.forHttp("/app/")); + container.waitingFor(Wait.forLogMessage(".*(deployed|done).*", 1)); } static Stream casesProvider() { diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/glassfish/GlassFish501ContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/glassfish/GlassFish501ContainerTest.java index 5c1592c5..b6aa1b98 100644 --- a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/glassfish/GlassFish501ContainerTest.java +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/glassfish/GlassFish501ContainerTest.java @@ -8,6 +8,7 @@ import com.reajason.javaweb.packer.Packers; import lombok.extern.slf4j.Slf4j; import net.bytebuddy.jar.asm.Opcodes; import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.Arguments; import org.junit.jupiter.params.provider.MethodSource; @@ -63,6 +64,11 @@ public class GlassFish501ContainerTest { return TestCasesProvider.getTestCases(imageName, server, supportedShellTypes, testPackers); } + @BeforeAll + static void setup() { + container.waitingFor(Wait.forLogMessage(".*(deployed|done).*", 1)); + } + @AfterAll static void tearDown() { String logs = container.getLogs(); diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/glassfish/GlassFish510ContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/glassfish/GlassFish510ContainerTest.java index 7081af10..40bc6e31 100644 --- a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/glassfish/GlassFish510ContainerTest.java +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/glassfish/GlassFish510ContainerTest.java @@ -8,6 +8,7 @@ import com.reajason.javaweb.packer.Packers; import lombok.extern.slf4j.Slf4j; import net.bytebuddy.jar.asm.Opcodes; import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.Arguments; import org.junit.jupiter.params.provider.MethodSource; @@ -63,6 +64,11 @@ public class GlassFish510ContainerTest { return TestCasesProvider.getTestCases(imageName, server, supportedShellTypes, testPackers); } + @BeforeAll + static void setup() { + container.waitingFor(Wait.forLogMessage(".*(deployed|done).*", 1)); + } + @AfterAll static void tearDown() { String logs = container.getLogs(); diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/glassfish/GlassFish6ContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/glassfish/GlassFish6ContainerTest.java index a5cb17ef..6ae7e92b 100644 --- a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/glassfish/GlassFish6ContainerTest.java +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/glassfish/GlassFish6ContainerTest.java @@ -9,6 +9,7 @@ import com.reajason.javaweb.packer.Packers; import lombok.extern.slf4j.Slf4j; import net.bytebuddy.jar.asm.Opcodes; import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.Arguments; import org.junit.jupiter.params.provider.MethodSource; @@ -62,6 +63,11 @@ public class GlassFish6ContainerTest { return TestCasesProvider.getTestCases(imageName, server, supportedShellTypes, testPackers, null, List.of(ShellTool.AntSword)); } + @BeforeAll + static void setup() { + container.waitingFor(Wait.forLogMessage(".*(deployed|done).*", 1)); + } + @AfterAll static void tearDown() { String logs = container.getLogs(); diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/glassfish/GlassFish7ContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/glassfish/GlassFish7ContainerTest.java index eac532af..1ea0adc1 100644 --- a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/glassfish/GlassFish7ContainerTest.java +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/glassfish/GlassFish7ContainerTest.java @@ -9,6 +9,7 @@ import com.reajason.javaweb.packer.Packers; import lombok.extern.slf4j.Slf4j; import net.bytebuddy.jar.asm.Opcodes; import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.Arguments; import org.junit.jupiter.params.provider.MethodSource; @@ -48,7 +49,7 @@ public class GlassFish7ContainerTest { .withCopyToContainer(glassfishPid, "/fetch_pid.sh") .withNetwork(network) .withNetworkAliases("app") - .waitingFor(Wait.forHttp("/app")) + .waitingFor(Wait.forLogMessage(".*JMXService.*", 1)) .withExposedPorts(8080); static Stream casesProvider() { @@ -64,6 +65,11 @@ public class GlassFish7ContainerTest { return TestCasesProvider.getTestCases(imageName, server, supportedShellTypes, testPackers, null, List.of(ShellTool.AntSword)); } + @BeforeAll + static void setup() { + container.waitingFor(Wait.forHttp("/app/test")); + } + @AfterAll static void tearDown() { String logs = container.getLogs(); diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/payara/Payara5201ContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/payara/Payara5201ContainerTest.java index 11d10c45..bb7e7d06 100644 --- a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/payara/Payara5201ContainerTest.java +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/payara/Payara5201ContainerTest.java @@ -8,6 +8,7 @@ import com.reajason.javaweb.packer.Packers; import lombok.extern.slf4j.Slf4j; import net.bytebuddy.jar.asm.Opcodes; import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.Arguments; import org.junit.jupiter.params.provider.MethodSource; @@ -63,6 +64,11 @@ public class Payara5201ContainerTest { return TestCasesProvider.getTestCases(imageName, server, supportedShellTypes, testPackers); } + @BeforeAll + static void setup() { + container.waitingFor(Wait.forLogMessage(".*JMXService.*", 1)); + } + @AfterAll static void tearDown() { String logs = container.getLogs(); diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/payara/Payara520225ContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/payara/Payara520225ContainerTest.java index e18cc538..e6fbf79e 100644 --- a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/payara/Payara520225ContainerTest.java +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/payara/Payara520225ContainerTest.java @@ -8,6 +8,7 @@ import com.reajason.javaweb.packer.Packers; import lombok.extern.slf4j.Slf4j; import net.bytebuddy.jar.asm.Opcodes; import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.Arguments; import org.junit.jupiter.params.provider.MethodSource; @@ -63,6 +64,11 @@ public class Payara520225ContainerTest { return TestCasesProvider.getTestCases(imageName, server, supportedShellTypes, testPackers); } + @BeforeAll + static void setup() { + container.waitingFor(Wait.forLogMessage(".*JMXService.*", 1)); + } + @AfterAll static void tearDown() { String logs = container.getLogs(); diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/payara/Payara620222ContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/payara/Payara620222ContainerTest.java index 2fef8ff0..dcfff81b 100644 --- a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/payara/Payara620222ContainerTest.java +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/payara/Payara620222ContainerTest.java @@ -9,6 +9,7 @@ import com.reajason.javaweb.packer.Packers; import lombok.extern.slf4j.Slf4j; import net.bytebuddy.jar.asm.Opcodes; import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.Arguments; import org.junit.jupiter.params.provider.MethodSource; @@ -46,7 +47,7 @@ public class Payara620222ContainerTest { .withCopyToContainer(glassfishPid, "/fetch_pid.sh") .withNetwork(network) .withNetworkAliases("app") - .waitingFor(Wait.forHttp("/app")) + .waitingFor(Wait.forLogMessage(".*JMXService.*", 1)) .withExposedPorts(8080); static Stream casesProvider() { @@ -62,6 +63,11 @@ public class Payara620222ContainerTest { return TestCasesProvider.getTestCases(imageName, server, supportedShellTypes, testPackers, null, List.of(ShellTool.AntSword)); } + @BeforeAll + static void setup() { + container.waitingFor(Wait.forHttp("/app/test")); + } + @AfterAll static void tearDown() { String logs = container.getLogs(); diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/probe/glassfish/GlassFish3ContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/glassfish/GlassFish3ContainerTest.java index 03d37e24..5c0eed8b 100644 --- a/integration-test/src/test/java/com/reajason/javaweb/integration/probe/glassfish/GlassFish3ContainerTest.java +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/glassfish/GlassFish3ContainerTest.java @@ -36,9 +36,10 @@ public class GlassFish3ContainerTest { .withCopyToContainer(warFile, "/usr/local/glassfish3/glassfish/domains/domain1/autodeploy/app.war") .waitingFor(Wait.forHttp("/app")) .withExposedPorts(8080); + @BeforeAll static void setup() { - container.waitingFor(Wait.forHttp("/app/")); + container.waitingFor(Wait.forLogMessage(".*(deployed|done).*", 1)); } @Test diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/probe/glassfish/GlassFish4ContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/glassfish/GlassFish4ContainerTest.java index ed626c6e..bdea4a44 100644 --- a/integration-test/src/test/java/com/reajason/javaweb/integration/probe/glassfish/GlassFish4ContainerTest.java +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/glassfish/GlassFish4ContainerTest.java @@ -40,8 +40,9 @@ public class GlassFish4ContainerTest { @BeforeAll static void setup() { - container.waitingFor(Wait.forHttp("/app/")); + container.waitingFor(Wait.forLogMessage(".*(deployed|done).*", 1)); } + @AfterAll static void tearDown() { System.out.println(container.getLogs()); diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/probe/glassfish/GlassFish501ContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/glassfish/GlassFish501ContainerTest.java index 745a26ce..618dd7db 100644 --- a/integration-test/src/test/java/com/reajason/javaweb/integration/probe/glassfish/GlassFish501ContainerTest.java +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/glassfish/GlassFish501ContainerTest.java @@ -6,6 +6,7 @@ import com.reajason.javaweb.integration.VulTool; import com.reajason.javaweb.integration.probe.DetectionTool; import lombok.SneakyThrows; import lombok.extern.slf4j.Slf4j; +import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; import org.objectweb.asm.Opcodes; import org.testcontainers.containers.GenericContainer; @@ -33,6 +34,12 @@ public class GlassFish501ContainerTest { .withCopyToContainer(warFile, "/usr/local/glassfish5/glassfish/domains/domain1/autodeploy/app.war") .waitingFor(Wait.forHttp("/app")) .withExposedPorts(8080); + + @BeforeAll + static void setup() { + container.waitingFor(Wait.forLogMessage(".*(deployed|done).*", 1)); + } + @Test void testJDK() { String url = getUrl(container); diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/probe/glassfish/GlassFish510ContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/glassfish/GlassFish510ContainerTest.java index c4019ee1..7635a6cc 100644 --- a/integration-test/src/test/java/com/reajason/javaweb/integration/probe/glassfish/GlassFish510ContainerTest.java +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/glassfish/GlassFish510ContainerTest.java @@ -6,6 +6,7 @@ import com.reajason.javaweb.integration.VulTool; import com.reajason.javaweb.integration.probe.DetectionTool; import lombok.SneakyThrows; import lombok.extern.slf4j.Slf4j; +import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; import org.objectweb.asm.Opcodes; import org.testcontainers.containers.GenericContainer; @@ -34,6 +35,12 @@ public class GlassFish510ContainerTest { .withCopyToContainer(warFile, "/usr/local/glassfish5/glassfish/domains/domain1/autodeploy/app.war") .waitingFor(Wait.forHttp("/app")) .withExposedPorts(8080); + + @BeforeAll + static void setup() { + container.waitingFor(Wait.forLogMessage(".*(deployed|done).*", 1)); + } + @Test void testJDK() { String url = getUrl(container); diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/probe/glassfish/GlassFish6ContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/glassfish/GlassFish6ContainerTest.java index 8347368e..67aecac7 100644 --- a/integration-test/src/test/java/com/reajason/javaweb/integration/probe/glassfish/GlassFish6ContainerTest.java +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/glassfish/GlassFish6ContainerTest.java @@ -6,6 +6,7 @@ import com.reajason.javaweb.integration.VulTool; import com.reajason.javaweb.integration.probe.DetectionTool; import lombok.SneakyThrows; import lombok.extern.slf4j.Slf4j; +import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; import org.objectweb.asm.Opcodes; import org.testcontainers.containers.GenericContainer; @@ -35,6 +36,11 @@ public class GlassFish6ContainerTest { .waitingFor(Wait.forHttp("/app")) .withExposedPorts(8080); + @BeforeAll + static void setup() { + container.waitingFor(Wait.forLogMessage(".*(deployed|done).*", 1)); + } + @Test void testJDK() { String url = getUrl(container); diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/probe/glassfish/GlassFish7ContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/glassfish/GlassFish7ContainerTest.java index 343f53d8..5cb578a8 100644 --- a/integration-test/src/test/java/com/reajason/javaweb/integration/probe/glassfish/GlassFish7ContainerTest.java +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/glassfish/GlassFish7ContainerTest.java @@ -7,6 +7,7 @@ import com.reajason.javaweb.integration.probe.DetectionTool; import lombok.SneakyThrows; import lombok.extern.slf4j.Slf4j; import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; import org.objectweb.asm.Opcodes; import org.testcontainers.containers.GenericContainer; @@ -33,9 +34,14 @@ public class GlassFish7ContainerTest { @Container public static final GenericContainer container = new GenericContainer<>(imageName) .withCopyToContainer(warJakartaFile, "/usr/local/glassfish7/glassfish/domains/domain1/autodeploy/app.war") - .waitingFor(Wait.forHttp("/app")) + .waitingFor(Wait.forLogMessage(".*JMXService.*", 1)) .withExposedPorts(8080); + @BeforeAll + static void setup() { + container.waitingFor(Wait.forHttp("/app/test")); + } + @AfterAll public static void tearDown() { System.out.println(container.getLogs()); diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/probe/payara/Payara5201ContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/payara/Payara5201ContainerTest.java index 0b7c5112..483422d2 100644 --- a/integration-test/src/test/java/com/reajason/javaweb/integration/probe/payara/Payara5201ContainerTest.java +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/payara/Payara5201ContainerTest.java @@ -7,6 +7,7 @@ import com.reajason.javaweb.integration.probe.DetectionTool; import lombok.SneakyThrows; import lombok.extern.slf4j.Slf4j; import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; import org.objectweb.asm.Opcodes; import org.testcontainers.containers.GenericContainer; @@ -35,6 +36,11 @@ public class Payara5201ContainerTest { .waitingFor(Wait.forHttp("/app")) .withExposedPorts(8080); + @BeforeAll + static void setup() { + container.waitingFor(Wait.forLogMessage(".*JMXService.*", 1)); + } + @AfterAll public static void tearDown() { System.out.println(container.getLogs()); diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/probe/payara/Payara520225ContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/payara/Payara520225ContainerTest.java index 81b5fdd3..0bbc2800 100644 --- a/integration-test/src/test/java/com/reajason/javaweb/integration/probe/payara/Payara520225ContainerTest.java +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/payara/Payara520225ContainerTest.java @@ -6,6 +6,7 @@ import com.reajason.javaweb.integration.VulTool; import com.reajason.javaweb.integration.probe.DetectionTool; import lombok.SneakyThrows; import lombok.extern.slf4j.Slf4j; +import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; import org.objectweb.asm.Opcodes; import org.testcontainers.containers.GenericContainer; @@ -34,6 +35,11 @@ public class Payara520225ContainerTest { .waitingFor(Wait.forHttp("/app")) .withExposedPorts(8080); + @BeforeAll + static void setup() { + container.waitingFor(Wait.forLogMessage(".*JMXService.*", 1)); + } + @Test void testJDK() { String url = getUrl(container); diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/probe/payara/Payara620222ContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/payara/Payara620222ContainerTest.java index 59f2277b..0a3e89f3 100644 --- a/integration-test/src/test/java/com/reajason/javaweb/integration/probe/payara/Payara620222ContainerTest.java +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/payara/Payara620222ContainerTest.java @@ -6,6 +6,7 @@ import com.reajason.javaweb.integration.VulTool; import com.reajason.javaweb.integration.probe.DetectionTool; import lombok.SneakyThrows; import lombok.extern.slf4j.Slf4j; +import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; import org.objectweb.asm.Opcodes; import org.testcontainers.containers.GenericContainer; @@ -32,9 +33,14 @@ public class Payara620222ContainerTest { @Container public static final GenericContainer container = new GenericContainer<>(imageName) .withCopyToContainer(warJakartaFile, "/usr/local/payara6/glassfish/domains/domain1/autodeploy/app.war") - .waitingFor(Wait.forHttp("/app")) + .waitingFor(Wait.forHttp("/app/test")) .withExposedPorts(8080); + @BeforeAll + static void setup() { + container.waitingFor(Wait.forLogMessage(".*JMXService.*", 1)); + } + @Test void testJDK() { String url = getUrl(container);