Repository: knox Updated Branches: refs/heads/master 0cf6248ca -> 57a2814b8
KNOX-1639 - java.lang.IllegalStateException: No org.apache.tomcat.InstanceManager set in ServletContext Signed-off-by: Kevin Risden <[email protected]> Project: http://git-wip-us.apache.org/repos/asf/knox/repo Commit: http://git-wip-us.apache.org/repos/asf/knox/commit/57a2814b Tree: http://git-wip-us.apache.org/repos/asf/knox/tree/57a2814b Diff: http://git-wip-us.apache.org/repos/asf/knox/diff/57a2814b Branch: refs/heads/master Commit: 57a2814b86864f6b6b6e75995085c4cd7ae4ee05 Parents: 0cf6248 Author: Kevin Risden <[email protected]> Authored: Wed Nov 28 10:39:20 2018 -0500 Committer: Kevin Risden <[email protected]> Committed: Wed Nov 28 10:45:44 2018 -0500 ---------------------------------------------------------------------- .../src/main/java/org/apache/knox/gateway/GatewayServer.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/knox/blob/57a2814b/gateway-server/src/main/java/org/apache/knox/gateway/GatewayServer.java ---------------------------------------------------------------------- diff --git a/gateway-server/src/main/java/org/apache/knox/gateway/GatewayServer.java b/gateway-server/src/main/java/org/apache/knox/gateway/GatewayServer.java index 002be67..3b2b91e 100644 --- a/gateway-server/src/main/java/org/apache/knox/gateway/GatewayServer.java +++ b/gateway-server/src/main/java/org/apache/knox/gateway/GatewayServer.java @@ -92,6 +92,8 @@ import java.net.ServerSocket; import java.net.Socket; import java.net.URI; import java.net.URISyntaxException; +import java.net.URL; +import java.net.URLClassLoader; import java.nio.charset.StandardCharsets; import java.security.KeyStoreException; import java.security.NoSuchAlgorithmException; @@ -687,7 +689,8 @@ public class GatewayServer { context.setTempDirectory( FileUtils.getFile( warFile, "META-INF", "temp" ) ); context.setErrorHandler( createErrorHandler() ); context.setInitParameter("org.eclipse.jetty.servlet.Default.dirAllowed", "false"); - context.setClassLoader(this.getClass().getClassLoader()); + ClassLoader jspClassLoader = new URLClassLoader(new URL[0], this.getClass().getClassLoader()); + context.setClassLoader(jspClassLoader); return context; }
