From 36a80b9622aaf5af78abada7c6e2cab953cc5f4f Mon Sep 17 00:00:00 2001 From: Joakim Erdfelt Date: Wed, 3 Jan 2024 08:06:54 -0600 Subject: [PATCH] Prevent rogue slf4j-impl coming from wildfly-elytron-2.2.2.Final.jar Signed-off-by: Joakim Erdfelt --- .../java/org/eclipse/jetty/logging/StacklessLogging.java | 9 +++++++++ pom.xml | 2 +- tests/test-integration/pom.xml | 9 +++++++++ .../java/org/eclipse/jetty/test/DeploymentErrorTest.java | 3 ++- 4 files changed, 21 insertions(+), 2 deletions(-) diff --git a/jetty-slf4j-impl/src/main/java/org/eclipse/jetty/logging/StacklessLogging.java b/jetty-slf4j-impl/src/main/java/org/eclipse/jetty/logging/StacklessLogging.java index 0cab4436055..8635130b4b7 100644 --- a/jetty-slf4j-impl/src/main/java/org/eclipse/jetty/logging/StacklessLogging.java +++ b/jetty-slf4j-impl/src/main/java/org/eclipse/jetty/logging/StacklessLogging.java @@ -61,6 +61,9 @@ public class StacklessLogging implements AutoCloseable public StacklessLogging(Class... classesToSquelch) { + if (loggerFactory == null) + return; + for (Class clazz : classesToSquelch) { JettyLogger jettyLogger = loggerFactory.getJettyLogger(clazz.getName()); @@ -77,6 +80,9 @@ public class StacklessLogging implements AutoCloseable public StacklessLogging(Package... packagesToSquelch) { + if (loggerFactory == null) + return; + for (Package pkg : packagesToSquelch) { JettyLogger jettyLogger = loggerFactory.getJettyLogger(pkg.getName()); @@ -93,6 +99,9 @@ public class StacklessLogging implements AutoCloseable public StacklessLogging(Logger... logs) { + if (loggerFactory == null) + return; + for (Logger log : logs) { if (log instanceof JettyLogger && !log.isDebugEnabled()) diff --git a/pom.xml b/pom.xml index 2fdadecdb25..ac747174170 100644 --- a/pom.xml +++ b/pom.xml @@ -337,7 +337,7 @@ 4.0.3 UTF-8 src/it/settings.xml - 2.0.5 + 2.0.9 4.8.2.0 2.1.1.RELEASE 0 diff --git a/tests/test-integration/pom.xml b/tests/test-integration/pom.xml index 8b3122b4b2a..50955e323fc 100644 --- a/tests/test-integration/pom.xml +++ b/tests/test-integration/pom.xml @@ -33,6 +33,15 @@ jetty-home ${project.version} pom + + + + org.eclipse.jetty + infinispan-remote-query + + org.eclipse.jetty diff --git a/tests/test-integration/src/test/java/org/eclipse/jetty/test/DeploymentErrorTest.java b/tests/test-integration/src/test/java/org/eclipse/jetty/test/DeploymentErrorTest.java index e3102dc2b8e..0a947f3ce4b 100644 --- a/tests/test-integration/src/test/java/org/eclipse/jetty/test/DeploymentErrorTest.java +++ b/tests/test-integration/src/test/java/org/eclipse/jetty/test/DeploymentErrorTest.java @@ -47,6 +47,7 @@ import org.eclipse.jetty.toolchain.test.IO; import org.eclipse.jetty.toolchain.test.MavenTestingUtils; import org.eclipse.jetty.toolchain.test.jupiter.WorkDir; import org.eclipse.jetty.toolchain.test.jupiter.WorkDirExtension; +import org.eclipse.jetty.util.component.LifeCycle; import org.eclipse.jetty.util.resource.PathResource; import org.eclipse.jetty.webapp.AbstractConfiguration; import org.eclipse.jetty.webapp.Configuration; @@ -126,7 +127,7 @@ public class DeploymentErrorTest { if (stacklessLogging != null) stacklessLogging.close(); - server.stop(); + LifeCycle.stop(server); } private void copyBadApp(String sourceXml, Path docroots)