@Override protected void init(DeploymentInfo servletBuilder) { addFilterMappings(servletBuilder); servletBuilder.addServlets( Servlets.servlet("HelloServlet", HelloServlet.class).addMapping("/*") ); }
@Override protected void init(DeploymentInfo servletBuilder) { servletBuilder.addServlets( servlet("Unsampled", ServletContainer.class) .setLoadOnStartup(1) .addInitParam("javax.ws.rs.Application", Unsampled.class.getName()) .addMapping("/unsampled"), servlet("Traced", ServletContainer.class) .setLoadOnStartup(1) .addInitParam("javax.ws.rs.Application", TracedApp.class.getName()) .addMapping("/traced"), servlet("TracedExtra", ServletContainer.class) .setLoadOnStartup(1) .addInitParam("javax.ws.rs.Application", TracedExtraApp.class.getName()) .addMapping("/tracedextra"), servlet("Traced128", ServletContainer.class) .setLoadOnStartup(1) .addInitParam("javax.ws.rs.Application", Traced128App.class.getName()) .addMapping("/traced128"), servlet("App", ServletContainer.class) .setLoadOnStartup(1) .addInitParam("javax.ws.rs.Application", App.class.getName()) .addMapping("/*") ); }
@Override protected void init(DeploymentInfo servletBuilder) { servletBuilder.addFilter(new FilterInfo("Unsampled", Unsampled.class)) .addFilterUrlMapping("Unsampled", "/unsampled", REQUEST) .addFilterUrlMapping("Unsampled", "/unsampled/api", REQUEST) .addFilter(new FilterInfo("OnlySampledLocal", OnlySampledLocal.class)) .addFilterUrlMapping("OnlySampledLocal", "/onlysampledlocal", REQUEST) .addFilterUrlMapping("OnlySampledLocal", "/onlysampledlocal/api", REQUEST) .addFilter(new FilterInfo("Traced", Traced.class)) .addFilterUrlMapping("Traced", "/traced", REQUEST) .addFilterUrlMapping("Traced", "/traced/api", REQUEST) .addFilter(new FilterInfo("TracedExtra", TracedExtra.class)) .addFilterUrlMapping("TracedExtra", "/tracedextra", REQUEST) .addFilterUrlMapping("TracedExtra", "/tracedextra/api", REQUEST) .addFilter(new FilterInfo("TracedCorrelated", TracedCorrelated.class)) .addFilterUrlMapping("TracedCorrelated", "/tracedcorrelated", REQUEST) .addFilterUrlMapping("TracedCorrelated", "/tracedcorrelated/api", REQUEST) .addFilter(new FilterInfo("Traced128", Traced128.class)) .addFilterUrlMapping("Traced128", "/traced128", REQUEST) .addFilterUrlMapping("Traced128", "/traced128/api", REQUEST) .addServlets(Servlets.servlet("HelloServlet", HelloServlet.class).addMapping("/*")); }
protected DeploymentManager createPippoDeploymentManager() { DeploymentInfo info = Servlets.deployment(); info.setDeploymentName("Pippo"); info.setClassLoader(this.getClass().getClassLoader()); info.setContextPath(getSettings().getContextPath()); info.setIgnoreFlush(true); // inject application as context attribute info.addServletContextAttribute(PIPPO_APPLICATION, getApplication()); // add pippo filter addPippoFilter(info); // add initializers info.addListener(new ListenerInfo(PippoServletContextListener.class)); // add listeners listeners.forEach(listener -> info.addListener(new ListenerInfo(listener))); ServletInfo defaultServlet = new ServletInfo("DefaultServlet", DefaultServlet.class); defaultServlet.addMapping("/"); MultipartConfigElement multipartConfig = createMultipartConfigElement(); defaultServlet.setMultipartConfig(multipartConfig); info.addServlets(defaultServlet); DeploymentManager deploymentManager = Servlets.defaultContainer().addDeployment(info); deploymentManager.deploy(); return deploymentManager; }
protected DeploymentInfo getDeploymentInfo(final String name, final String contextPath, final Map<String, String> initialParameters) { final DeploymentInfo deploymentInfo = new DeploymentInfo(); deploymentInfo.setClassLoader(ParticipantService.class.getClassLoader()); deploymentInfo.setContextPath(contextPath); deploymentInfo.setDeploymentName(name); deploymentInfo.addServlets(getResteasyServlet()); deploymentInfo.addListener(getResteasyListener()); deploymentInfo.addListener(getRestATListener()); for (Entry<String, String> entry : initialParameters.entrySet()) { deploymentInfo.addInitParameter(entry.getKey(), entry.getValue()); } return deploymentInfo; }
.addListeners(listenerInfos) .addServletContextAttribute(WebSocketDeploymentInfo.ATTRIBUTE_NAME , new WebSocketDeploymentInfo()) .addServlets(servletInfos);
public static void main(String[] args) throws ServletException { MyServer myServer = new MyServer(8080, "0.0.0.0"); DeploymentInfo di = myServer.deployApplication("/rest", MyApplication.class) .setClassLoader(MyServer.class.getClassLoader()) .setContextPath("/myApp") .setDeploymentName("My Application") .addServlets(Servlets.servlet("helloServlet", org.viddu.poc.HelloServlet.class).addMapping("/hello")) .addListeners(Servlets.listener(org.jboss.weld.environment.servlet.Listener.class)); myServer.deploy(di); } }
.addListeners(listener(Listener.class)) .setResourceManager(new ClassPathResourceManager(Application.class.getClassLoader())) .addServlets( Servlets.servlet("jerseyServlet", ServletContainer.class) .setLoadOnStartup(1)
public SimpleServletServer() { DeploymentInfo deploymentInfo = deployment() .setClassLoader(SimpleServletServer.class.getClassLoader()) .setContextPath("/helloworld") .setDeploymentName("helloworld.war") .addServlets( Servlets.servlet("MyServlet", MyServlet.class) .addInitParam("message", "Hello World") .addMapping("/MyServlet"), Servlets.servlet("MyAnotherServlet", MyAnotherServlet.class) .addMapping("/MyAnotherServlet") ); DeploymentManager manager = defaultContainer().addDeployment(deploymentInfo); manager.deploy (); try { server = Undertow.builder() .addListener(8080, "localhost") .setHandler(manager.start()) .build(); } catch (ServletException ex) { Logger.getLogger(SimpleServletServer.class.getName()).log(Level.SEVERE, null, ex); } }
.map( si -> si.getName() + " => " + si.getMappings() ) .collect( Collectors.toList() ) ); into.addServlets( servletInfos.values() );
private PathHandler createPathHandler() { try { Servlet tokenServlet = new OAuthAccessTokenServlet(storage); Servlet resourceServlet = new OAuthResourceServlet(storage); DeploymentInfo deploymentInfo = Servlets.deployment() .setClassLoader(OAuthTestServer.class.getClassLoader()) .setContextPath("/") .setDeploymentName("OAuthTestServer") .addServlets( Servlets.servlet("AuthTokenServlet", OAuthAccessTokenServlet.class, new ImmediateInstanceFactory<>(tokenServlet)) .addMapping(OAUTH2_TOKEN_ENDPOINT), Servlets.servlet("ResourceServlet", OAuthResourceServlet.class, new ImmediateInstanceFactory<>(resourceServlet)) .addMapping(OAUTH2_RESOURCE_ENDPOINT) ); DeploymentManager deploymentManager = Servlets.defaultContainer().addDeployment(deploymentInfo); deploymentManager.deploy(); HttpHandler servletHandler = deploymentManager.start(); return Handlers.path().addPrefixPath("/", servletHandler); } catch (ServletException e) { throw new RuntimeException(e); } }
private PathHandler createPathHandler() { try { Servlet tokenServlet = new OAuthAccessTokenServlet(storage); Servlet resourceServlet = new OAuthResourceServlet(storage); DeploymentInfo deploymentInfo = Servlets.deployment() .setClassLoader(OAuthTestServer.class.getClassLoader()) .setContextPath("/") .setDeploymentName("OAuthTestServer") .addServlets( Servlets.servlet("AuthTokenServlet", OAuthAccessTokenServlet.class, new ImmediateInstanceFactory<>(tokenServlet)) .addMapping(OAUTH2_TOKEN_ENDPOINT), Servlets.servlet("ResourceServlet", OAuthResourceServlet.class, new ImmediateInstanceFactory<>(resourceServlet)) .addMapping(OAUTH2_RESOURCE_ENDPOINT) ); DeploymentManager deploymentManager = Servlets.defaultContainer().addDeployment(deploymentInfo); deploymentManager.deploy(); HttpHandler servletHandler = deploymentManager.start(); return Handlers.path().addPrefixPath("/", servletHandler); } catch (ServletException e) { throw new RuntimeException(e); } }
public static void main(final String[] args) throws Exception { assertJavaVersion8(); DeploymentInfo servletBuilder = deployment() .setClassLoader(HelloWorldServlet.class.getClassLoader()) .setContextPath(MYAPP) .setDeploymentName("hello-world.war") .addServlets( servlet("HelloWorldServlet", HelloWorldServlet.class) .addInitParam("message", "Hello World") .addMapping("/api/hello-world")); DeploymentManager manager = defaultContainer().addDeployment(servletBuilder); manager.deploy(); HttpHandler servletHandler = manager.start(); PathHandler path = Handlers.path(Handlers.redirect(MYAPP)) .addPrefixPath(MYAPP, servletHandler); String bindAddress = System.getProperty("bind.address", "localhost"); SSLContext sslContext = createSSLContext(loadKeyStore("server.keystore"), loadKeyStore("server.truststore")); Undertow server = Undertow.builder() .setServerOption(UndertowOptions.ENABLE_HTTP2, true) .addHttpsListener(8443, bindAddress, sslContext) .setHandler(path) .build(); server.start(); }
deploymentInfo.addServlets( Servlets.servlet("HystrixMetricsStreamServlet", HystrixMetricsStreamServlet.class) .addMapping(hystrixConfig.getUrl())); deploymentInfo.addServlets( Servlets.servlet("MetricsAdminServlet", AdminServlet.class) .addMapping(metricsConfig.getMappingUrl())); deploymentInfo.addServlets( Servlets.servlet("JbootResourceServlet", JbootResourceServlet.class) .addMapping("/*"));
protected DeploymentManager createFathomDeploymentManager() throws ServletException { DeploymentInfo info = Servlets.deployment(); info.setDeploymentName("Fathom"); info.setClassLoader(this.getClass().getClassLoader()); info.setContextPath(settings.getContextPath()); info.setIgnoreFlush(true); info.setDefaultEncoding("UTF-8"); FilterInfo guiceFilter = new FilterInfo("GuiceFilter", GuiceFilter.class); guiceFilter.setAsyncSupported(true); info.addFilterUrlMapping("GuiceFilter", "/*", DispatcherType.REQUEST); info.addFilters(guiceFilter); ServletInfo defaultServlet = new ServletInfo("DefaultServlet", DefaultServlet.class); defaultServlet.setAsyncSupported(true); defaultServlet.addMapping("/"); ServletContextListener fathomListener = new ServletContextListener(settings); info.addListeners(new ListenerInfo(ServletContextListener.class, new ImmediateInstanceFactory<>(fathomListener))); MultipartConfigElement multipartConfig = new MultipartConfigElement(settings.getUploadFilesLocation(), settings.getUploadFilesMaxSize(), -1L, 0); defaultServlet.setMultipartConfig(multipartConfig); info.addServlets(defaultServlet); DeploymentManager deploymentManager = Servlets.defaultContainer().addDeployment(info); deploymentManager.deploy(); return deploymentManager; }
protected void run() { try { final DeploymentInfo servletBuilder = deployment() .setClassLoader(AbstractUndertowServer.class.getClassLoader()) .setContextPath(contextPath) .setDeploymentName("sse-test") .addServlets( servlet("MessageServlet", CXFNonSpringJaxrsServlet.class) .addInitParam("jaxrs.providers", JacksonJsonProvider.class.getName()) .addInitParam("jaxrs.serviceClasses", BookStore.class.getName()) .setAsyncSupported(true) .setLoadOnStartup(1) .addMapping("/rest/*") ); final DeploymentManager manager = defaultContainer().addDeployment(servletBuilder); manager.deploy(); PathHandler path = Handlers .path(Handlers.redirect("/")) .addPrefixPath("/", manager.start()); server = Undertow.builder() .addHttpListener(port, "localhost") .setHandler(path) .build(); server.start(); } catch (final Exception ex) { ex.printStackTrace(); fail(ex.getMessage()); } }