@Override public WebDeploymentController addWebDeployment(final WebDeploymentBuilder webDeploymentBuilder) throws Exception { DeploymentInfo d = new DeploymentInfo(); d.setDeploymentName(webDeploymentBuilder.getContextRoot()); d.setContextPath(webDeploymentBuilder.getContextRoot()); d.setClassLoader(webDeploymentBuilder.getClassLoader()); d.setResourceManager(new PathResourceManager(webDeploymentBuilder.getDocumentRoot().toPath().toAbsolutePath(), 1024 * 1024)); d.setIgnoreFlush(false); for (ServletBuilder servlet : webDeploymentBuilder.getServlets()) { ServletInfo s; if (servlet.getServlet() == null) { s = new ServletInfo(servlet.getServletName(), (Class<? extends Servlet>) servlet.getServletClass()); } else { s = new ServletInfo(servlet.getServletName(), (Class<? extends Servlet>) servlet.getServletClass(), new ImmediateInstanceFactory<>(servlet.getServlet())); } if (servlet.isForceInit()) { s.setLoadOnStartup(1); } s.addMappings(servlet.getUrlMappings()); for (Map.Entry<String, String> param : servlet.getInitParams().entrySet()) { s.addInitParam(param.getKey(), param.getValue()); } d.addServlet(s); } if (controlPoint != null) { d.addOuterHandlerChainWrapper(GlobalRequestControllerHandler.wrapper(controlPoint, webDeploymentBuilder.getAllowRequestPredicates())); } return new WebDeploymentControllerImpl(d); }
d.setResourceManager(resourceManager); } catch (IOException e) { throw new StartException(e);
deployment.setResourceManager(getDocumentRootResourceManager()); deployment.setEagerFilterInit(this.eagerInitFilters); configureMimeMappings(deployment);
@Override public Void run() { ClassLoader jsfClassLoader = new URLClassLoader(new URL[0], this.getClass().getClassLoader()); di.setClassLoader(jsfClassLoader); di.setResourceManager(new ClassPathResourceManager( jsfClassLoader, JsfUndertowDeploymentInfoCustomizer.this.undertowProperties.getClassPathResource())); return null; } });
@Override public Void run() { ClassLoader jsfClassLoader = new URLClassLoader(new URL[0], this.getClass().getClassLoader()); di.setClassLoader(jsfClassLoader); di.setResourceManager(new ClassPathResourceManager( jsfClassLoader, undertowProperties.getClassPathResource())); return null; } });
@Override public Void run() { ClassLoader jsfClassLoader = new URLClassLoader(new URL[0], this.getClass().getClassLoader()); di.setClassLoader(jsfClassLoader); di.setResourceManager(new ClassPathResourceManager( jsfClassLoader, JsfUndertowDeploymentInfoCustomizer.this.undertowProperties.getClassPathResource())); return null; } });
.setClassLoader(classLoader) .setContextPath(contextPath) .setResourceManager(resourceManager) .setMajorVersion(majorVersion) .setMinorVersion(minorVersion)
@Bean public WebServerFactoryCustomizer<UndertowServletWebServerFactory> jsfUndertowFactoryCustomizer() { return factory -> factory.addDeploymentInfoCustomizers(deploymentInfo -> { AccessController.doPrivileged((PrivilegedAction<Void>) () -> { deploymentInfo.setResourceManager(new CompositeResourceManager( new ClassPathResourceManager(deploymentInfo.getClassLoader(), this.undertowProperties.getClassPathResource()), deploymentInfo.getResourceManager())); return null; }); log.info("Setting Undertow classLoader to {} directory", this.undertowProperties.getClassPathResource()); }); } }
@Override public void handleDeployment(DeploymentInfo deploymentInfo, ServletContext servletContext) { if (servletContext.getAttribute(ATTRIBUTE_NAME) == null) { UndertowJWebMPHandlerExtension.log.fine("Registering Guice Filter in Undertow"); deploymentInfo.addFilter(new FilterInfo("GuiceFilter", GuiceFilter.class).setAsyncSupported(true)); deploymentInfo.addFilterUrlMapping("GuiceFilter", "/*", DispatcherType.REQUEST); deploymentInfo.addListener(new ListenerInfo(GuicedServletSessionManager.class)); } else { UndertowJWebMPHandlerExtension.log.fine("Requested to configure guice for web sockets - skipped. - " + deploymentInfo.getDeploymentName()); } UndertowJWebMPHandlerExtension.log.config("Configuring Resources to be found in META-INF/resources"); deploymentInfo.setResourceManager(new ClassPathResourceManager(deploymentInfo.getClassLoader(), "META-INF/resources")); UndertowJWebMPHandlerExtension.log.fine("Undertow Configured"); } }
.setContextPath("/") .addListeners(listener(Listener.class)) .setResourceManager(new ClassPathResourceManager(Application.class.getClassLoader())) .addServlets( Servlets.servlet("jerseyServlet", ServletContainer.class)
deployment.setResourceManager(resourceManager);
.setContextPath("/") .setDeploymentName("Undertow") .setResourceManager(new ClassPathResourceManager(getClass().getClassLoader())) .setClassLoader(ClassLoader.getSystemClassLoader());
@Override public WebDeploymentController addWebDeployment(final WebDeploymentBuilder webDeploymentBuilder) throws Exception { DeploymentInfo d = new DeploymentInfo(); d.setDeploymentName(webDeploymentBuilder.getContextRoot()); d.setContextPath(webDeploymentBuilder.getContextRoot()); d.setClassLoader(webDeploymentBuilder.getClassLoader()); d.setResourceManager(new PathResourceManager(webDeploymentBuilder.getDocumentRoot().toPath().toAbsolutePath(), 1024 * 1024)); d.setIgnoreFlush(false); for (ServletBuilder servlet : webDeploymentBuilder.getServlets()) { ServletInfo s; if (servlet.getServlet() == null) { s = new ServletInfo(servlet.getServletName(), (Class<? extends Servlet>) servlet.getServletClass()); } else { s = new ServletInfo(servlet.getServletName(), (Class<? extends Servlet>) servlet.getServletClass(), new ImmediateInstanceFactory<>(servlet.getServlet())); } if (servlet.isForceInit()) { s.setLoadOnStartup(1); } s.addMappings(servlet.getUrlMappings()); for (Map.Entry<String, String> param : servlet.getInitParams().entrySet()) { s.addInitParam(param.getKey(), param.getValue()); } d.addServlet(s); } if (controlPoint != null) { d.addOuterHandlerChainWrapper(GlobalRequestControllerHandler.wrapper(controlPoint, webDeploymentBuilder.getAllowRequestPredicates())); } return new WebDeploymentControllerImpl(d); }
.setContextPath("/") .setDeploymentName("Undertow") .setResourceManager(new ClassPathResourceManager(getClass().getClassLoader())) .setClassLoader(ClassLoader.getSystemClassLoader());
@Override public WebDeploymentController addWebDeployment(final WebDeploymentBuilder webDeploymentBuilder) throws Exception { DeploymentInfo d = new DeploymentInfo(); d.setDeploymentName(webDeploymentBuilder.getContextRoot()); d.setContextPath(webDeploymentBuilder.getContextRoot()); d.setClassLoader(webDeploymentBuilder.getClassLoader()); d.setResourceManager(new PathResourceManager(webDeploymentBuilder.getDocumentRoot().toPath().toAbsolutePath(), 1024 * 1024)); d.setIgnoreFlush(false); for (ServletBuilder servlet : webDeploymentBuilder.getServlets()) { ServletInfo s; if (servlet.getServlet() == null) { s = new ServletInfo(servlet.getServletName(), (Class<? extends Servlet>) servlet.getServletClass()); } else { s = new ServletInfo(servlet.getServletName(), (Class<? extends Servlet>) servlet.getServletClass(), new ImmediateInstanceFactory<>(servlet.getServlet())); } if (servlet.isForceInit()) { s.setLoadOnStartup(1); } s.addMappings(servlet.getUrlMappings()); for (Map.Entry<String, String> param : servlet.getInitParams().entrySet()) { s.addInitParam(param.getKey(), param.getValue()); } d.addServlet(s); } if (controlPoint != null) { d.addOuterHandlerChainWrapper(GlobalRequestControllerHandler.wrapper(controlPoint, webDeploymentBuilder.getAllowRequestPredicates())); } return new WebDeploymentControllerImpl(d); }
.setContextPath("/") .setDeploymentName("ServletContainer.war") .setResourceManager(new FileResourceManager(new File(resource.getFile()), 100));
.setClassLoader(src.getClassLoader()) .setContextPath(contextPath) .setResourceManager(src.getResourceManager()) .setMajorVersion(src.getMajorVersion()) .setMinorVersion(src.getMinorVersion())
.setClassLoader(src.getClassLoader()) .setContextPath(contextPath) .setResourceManager(src.getResourceManager()) .setMajorVersion(src.getMajorVersion()) .setMinorVersion(src.getMinorVersion())
private DeploymentInfo buildDeploymentInfo(JbootServerClassloader classloader) { DeploymentInfo deploymentInfo = Servlets.deployment() .setClassLoader(classloader) .setResourceManager(new ClassPathResourceManager(classloader)) .setContextPath(config.getContextPath()) .setDeploymentName("jboot" + StrUtils.uuid())
d.setResourceManager(resourceManager); } catch (IOException e) { throw new StartException(e);