@Override protected void initServer() throws Exception { this.tomcatServer = new Tomcat(); this.tomcatServer.setBaseDir(baseDir); this.tomcatServer.setHostname(getHost()); this.tomcatServer.setPort(getPort()); ServletHttpHandlerAdapter servlet = initServletAdapter(); File base = new File(System.getProperty("java.io.tmpdir")); Context rootContext = tomcatServer.addContext(this.contextPath, base.getAbsolutePath()); Tomcat.addServlet(rootContext, "httpHandlerServlet", servlet).setAsyncSupported(true); rootContext.addServletMappingDecoded(this.servletMapping, "httpHandlerServlet"); if (wsListener != null) { rootContext.addApplicationListener(wsListener.getName()); } }
@Override public void deployConfig(WebApplicationContext wac, Filter... filters) { Assert.state(this.port != -1, "setup() was never called."); this.context = this.tomcatServer.addContext("", System.getProperty("java.io.tmpdir")); this.context.addApplicationListener(WsContextListener.class.getName()); Tomcat.addServlet(this.context, "dispatcherServlet", new DispatcherServlet(wac)).setAsyncSupported(true); this.context.addServletMappingDecoded("/", "dispatcherServlet"); for (Filter filter : filters) { FilterDef filterDef = new FilterDef(); filterDef.setFilterName(filter.getClass().getName()); filterDef.setFilter(filter); filterDef.setAsyncSupported("true"); this.context.addFilterDef(filterDef); FilterMap filterMap = new FilterMap(); filterMap.setFilterName(filter.getClass().getName()); filterMap.addURLPattern("/*"); filterMap.setDispatcher("REQUEST,FORWARD,INCLUDE,ASYNC"); this.context.addFilterMap(filterMap); } }
protected void prepareContext(Host host, TomcatHttpHandlerAdapter servlet) { File docBase = createTempDir("tomcat-docbase"); TomcatEmbeddedContext context = new TomcatEmbeddedContext(); context.setPath(""); context.setDocBase(docBase.getAbsolutePath()); context.addLifecycleListener(new Tomcat.FixContextListener()); context.setParentClassLoader(ClassUtils.getDefaultClassLoader()); skipAllTldScanning(context); WebappLoader loader = new WebappLoader(context.getParentClassLoader()); loader.setLoaderClass(TomcatEmbeddedWebappClassLoader.class.getName()); loader.setDelegate(true); context.setLoader(loader); Tomcat.addServlet(context, "httpHandlerServlet", servlet).setAsyncSupported(true); context.addServletMappingDecoded("/", "httpHandlerServlet"); host.addChild(context); configureContext(context); }
wrapper.setAsyncSupported(true); ctx.addServletMappingDecoded("/*", "webdav"); tomcat.start();
@Override public void setAsyncSupported(boolean asyncSupported) { wrapper.setAsyncSupported(asyncSupported); }
@Override public void setAsyncSupported(boolean asyncSupported) { wrapper.setAsyncSupported(asyncSupported); }
@Override public void setAsyncSupported(boolean asyncSupported) { wrapper.setAsyncSupported(asyncSupported); }
@Override public void setAsyncSupported(boolean asyncSupported) { wrapper.setAsyncSupported(asyncSupported); }
@Override public void setAsyncSupported(boolean asyncSupported) { wrapper.setAsyncSupported(asyncSupported); }
@Override public void setAsyncSupported(boolean asyncSupported) { wrapper.setAsyncSupported(asyncSupported); }
@Override public void setAsyncSupported(boolean asyncSupported) { wrapper.setAsyncSupported(asyncSupported); }
@Override public void setAsyncSupported(boolean asyncSupported) { wrapper.setAsyncSupported(asyncSupported); }
public TomcatWebSocketTestServer(Class<?>... serverConfigs) { this.tomcatServer = new Tomcat(); this.tomcatServer.setPort(0); this.tomcatServer.setBaseDir(createTempDir()); this.serverContext = new AnnotationConfigWebApplicationContext(); this.serverContext.register(serverConfigs); Context context = this.tomcatServer.addContext("", System.getProperty("java.io.tmpdir")); context.addApplicationListener(WsContextListener.class.getName()); Tomcat.addServlet(context, "dispatcherServlet", new DispatcherServlet(this.serverContext)) .setAsyncSupported(true); context.addServletMappingDecoded("/", "dispatcherServlet"); }
String servletName = "TomcatDefault"; Wrapper wrapper = Tomcat.addServlet(ctx, servletName, DefaultServlet.class.getName()); wrapper.setAsyncSupported(true); ctx.addServletMappingDecoded("/*", servletName); .forEach(p -> wrapper.addInitParameter(p.name(), p.value())); wrapper.setAsyncSupported(true); stream(servletDescriptor.urlPatterns()).forEach(s -> ctx.addServletMappingDecoded(s, servletName)); });
String servletName = "TomcatDefault"; Wrapper wrapper = Tomcat.addServlet(ctx, servletName, DefaultServlet.class.getName()); wrapper.setAsyncSupported(true); ctx.addServletMappingDecoded("/*", servletName); .forEach(p -> wrapper.addInitParameter(p.name(), p.value())); wrapper.setAsyncSupported(true); stream(servletDescriptor.urlPatterns()).forEach(s -> ctx.addServletMappingDecoded(s, servletName)); });
protected void run() { server = new Tomcat(); server.setPort(port); try { final File base = createTemporaryDirectory(); server.setBaseDir(base.getAbsolutePath()); if (resourcePath == null) { final Context context = server.addContext("/", base.getAbsolutePath()); final Wrapper cxfServlet = Tomcat.addServlet(context, "cxfServlet", new CXFNonSpringJaxrsServlet()); cxfServlet.addInitParameter("jaxrs.serviceClasses", BookStore.class.getName()); cxfServlet.addInitParameter("jaxrs.providers", JacksonJsonProvider.class.getName()); cxfServlet.setAsyncSupported(true); context.addServletMappingDecoded("/rest/*", "cxfServlet"); } else { server.getHost().setAppBase(base.getAbsolutePath()); server.getHost().setAutoDeploy(true); server.getHost().setDeployOnStartup(true); server.addWebapp(contextPath, getClass().getResource(resourcePath).toURI().getPath().toString()); } server.start(); } catch (final Exception ex) { ex.printStackTrace(); fail(ex.getMessage()); } }
wrapper.setAsyncSupported( servlet.getAsyncSupported().booleanValue());
wrapper.setAsyncSupported( servlet.getAsyncSupported().booleanValue());
wrapper.setAsyncSupported( servlet.getAsyncSupported().booleanValue());
wrapper.setAsyncSupported( servlet.getAsyncSupported().booleanValue());