diff --git a/spring-websocket/src/main/java/org/springframework/web/socket/server/support/TomcatRequestUpgradeStrategy.java b/spring-websocket/src/main/java/org/springframework/web/socket/server/support/TomcatRequestUpgradeStrategy.java
index 0657314c8a..b03c8d4985 100644
--- a/spring-websocket/src/main/java/org/springframework/web/socket/server/support/TomcatRequestUpgradeStrategy.java
+++ b/spring-websocket/src/main/java/org/springframework/web/socket/server/support/TomcatRequestUpgradeStrategy.java
@@ -20,6 +20,7 @@ import java.io.IOException;
import java.lang.reflect.Method;
import java.util.Collections;
+import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.websocket.Endpoint;
@@ -74,8 +75,9 @@ public class TomcatRequestUpgradeStrategy extends AbstractStandardUpgradeStrateg
throw new HandshakeFailureException("Failed to upgrade HttpServletRequest", ex);
}
- // TODO: use ServletContext attribute when Tomcat is updated
- WsServerContainer serverContainer = WsServerContainer.getServerContainer();
+ String attribute = "javax.websocket.server.ServerContainer";
+ ServletContext servletContext = servletRequest.getServletContext();
+ WsServerContainer serverContainer = (WsServerContainer) servletContext.getAttribute(attribute);
ServerEndpointConfig endpointConfig = new ServerEndpointRegistration("/shouldntmatter", endpoint);
diff --git a/spring-websocket/src/test/resources/log4j.xml b/spring-websocket/src/test/resources/log4j.xml
index 8b7bac45ad..4c016a6267 100644
--- a/spring-websocket/src/test/resources/log4j.xml
+++ b/spring-websocket/src/test/resources/log4j.xml
@@ -10,20 +10,8 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+