@Override protected void configure( ServletHolder servletHolder, String classes ) { servletHolder.setInitParameter( ClassNamesResourceConfig.PROPERTY_CLASSNAMES, classes ); } }
/** * Add Jetty's {@code JspServlet} to the given {@link WebAppContext}. * @param context the jetty {@link WebAppContext} */ protected final void addJspServlet(WebAppContext context) { Assert.notNull(context, "Context must not be null"); ServletHolder holder = new ServletHolder(); holder.setName("jsp"); holder.setClassName(getJsp().getClassName()); holder.setInitParameter("fork", "false"); holder.setInitParameters(getJsp().getInitParameters()); holder.setInitOrder(3); context.getServletHandler().addServlet(holder); ServletMapping mapping = new ServletMapping(); mapping.setServletName("jsp"); mapping.setPathSpecs(new String[] { "*.jsp", "*.jspx" }); context.getServletHandler().addServletMapping(mapping); }
@Override protected void configure( ServletHolder servletHolder, String packages ) { servletHolder.setInitParameter( PackagesResourceConfig.PROPERTY_PACKAGES, packages ); } }
private ServletHolder getServletHolder(final String packages) { ServletHolder result = new ServletHolder(ServletContainer.class); result.setInitParameter(PackagesResourceConfig.PROPERTY_PACKAGES, Joiner.on(",").join(RestfulServer.class.getPackage().getName(), packages)); result.setInitParameter("com.sun.jersey.config.property.resourceConfigClass", PackagesResourceConfig.class.getName()); result.setInitParameter("com.sun.jersey.api.json.POJOMappingFeature", Boolean.TRUE.toString()); result.setInitParameter("resteasy.scan.providers", Boolean.TRUE.toString()); result.setInitParameter("resteasy.use.builtin.providers", Boolean.FALSE.toString()); return result; }
private ServletHolder jspServletHolder() { ServletHolder holderJsp = new ServletHolder("jsp", JettyJspServlet.class); holderJsp.setInitOrder(0); holderJsp.setInitParameter("logVerbosityLevel", "DEBUG"); holderJsp.setInitParameter("fork", "false"); holderJsp.setInitParameter("xpoweredBy", "false"); holderJsp.setInitParameter("compilerTargetVM", "1.8"); holderJsp.setInitParameter("compilerSourceVM", "1.8"); holderJsp.setInitParameter("keepgenerated", "true"); return holderJsp; }
private static ServletHolder setStaticContentHandler () { String resourceBase = WebAppMain.class.getClassLoader().getResource("webroot/").toExternalForm(); ServletHolder holderHome = new ServletHolder(DefaultServlet.class); holderHome.setInitParameter("resourceBase", resourceBase); holderHome.setInitParameter("dirAllowed","false"); holderHome.setInitParameter("pathInfoOnly","true"); return holderHome; }
private ServletHolder buildServletHolder(Servlet servlet, DruidHttpClientConfig httpClientConfig) { ServletHolder sh = new ServletHolder(servlet); //NOTE: explicit maxThreads to workaround https://tickets.puppetlabs.com/browse/TK-152 sh.setInitParameter("maxThreads", Integer.toString(httpClientConfig.getNumMaxThreads())); //Needs to be set in servlet config or else overridden to default value in AbstractProxyServlet.createHttpClient() sh.setInitParameter("maxConnections", Integer.toString(httpClientConfig.getNumConnections())); sh.setInitParameter("idleTimeout", Long.toString(httpClientConfig.getReadTimeout().getMillis())); sh.setInitParameter("timeout", Long.toString(httpClientConfig.getReadTimeout().getMillis())); return sh; } }
private static ServletHolder setExtWebStaticContentHandler () { String resourceBase = ConfigureManager.getConfigure().getNetHttpExtWebDir(); ServletHolder holderHome = new ServletHolder(DefaultServlet.class); holderHome.setInitParameter("resourceBase", resourceBase); holderHome.setInitParameter("dirAllowed","true"); holderHome.setInitParameter("pathInfoOnly","true"); return holderHome; }
/** * Add a Jersey resource package. * @param packageName The Java package name containing the Jersey resource. * @param pathSpec The path spec for the servlet */ public void addJerseyResourcePackage(final String packageName, final String pathSpec) { LOG.info("addJerseyResourcePackage: packageName=" + packageName + ", pathSpec=" + pathSpec); final ServletHolder sh = new ServletHolder(ServletContainer.class); sh.setInitParameter("com.sun.jersey.config.property.resourceConfigClass", "com.sun.jersey.api.core.PackagesResourceConfig"); sh.setInitParameter("com.sun.jersey.config.property.packages", packageName); webAppContext.addServlet(sh, pathSpec); }
public ServletHolder create( Collection<InjectableProvider<?>> defaultInjectables, boolean wadlEnabled ) { Collection<InjectableProvider<?>> injectableProviders = mergeInjectables( defaultInjectables, injectables ); ServletContainer container = new NeoServletContainer( injectableProviders ); ServletHolder servletHolder = new ServletHolder( container ); servletHolder.setInitParameter( ResourceConfig.FEATURE_DISABLE_WADL, String.valueOf( !wadlEnabled ) ); configure( servletHolder, toCommaSeparatedList( items ) ); servletHolder.setInitParameter( ResourceConfig.PROPERTY_CONTAINER_REQUEST_FILTERS, getRequestFilterConfig() ); return servletHolder; }
@Nonnull private static ServletHolder newServletHolder(Servlet rootServlet) { final ServletHolder holder = new ServletHolder(rootServlet); holder.setInitParameter("cacheControl", "max-age=0, public"); return holder; }
private void initWebApp(Config config, ServletContextHandler servletHandler) { ServletHolder servletHolder = new ServletHolder(DefaultServlet.class); servletHolder.setInitParameter("resourceBase", config.getString("web.path")); if (config.getBoolean("web.debug")) { servletHandler.setWelcomeFiles(new String[] {"debug.html", "index.html"}); } else { String cache = config.getString("web.cacheControl"); if (cache != null && !cache.isEmpty()) { servletHolder.setInitParameter("cacheControl", cache); } servletHandler.setWelcomeFiles(new String[] {"release.html", "index.html"}); } servletHandler.addServlet(servletHolder, "/*"); }
@BeforeClass public static void startServer() throws Exception { // Let server pick its own random, available port. server = new Server(0); ServletContextHandler handler = new ServletContextHandler(); handler.setContextPath("/"); Class<?> config = CommonsMultipartResolverTestConfig.class; ServletHolder commonsResolverServlet = new ServletHolder(DispatcherServlet.class); commonsResolverServlet.setInitParameter("contextConfigLocation", config.getName()); commonsResolverServlet.setInitParameter("contextClass", AnnotationConfigWebApplicationContext.class.getName()); handler.addServlet(commonsResolverServlet, "/commons-resolver/*"); config = StandardMultipartResolverTestConfig.class; ServletHolder standardResolverServlet = new ServletHolder(DispatcherServlet.class); standardResolverServlet.setInitParameter("contextConfigLocation", config.getName()); standardResolverServlet.setInitParameter("contextClass", AnnotationConfigWebApplicationContext.class.getName()); standardResolverServlet.getRegistration().setMultipartConfig(new MultipartConfigElement("")); handler.addServlet(standardResolverServlet, "/standard-resolver/*"); server.setHandler(handler); server.start(); Connector[] connectors = server.getConnectors(); NetworkConnector connector = (NetworkConnector) connectors[0]; baseUrl = "http://localhost:" + connector.getLocalPort(); }
jerseyServlet.setInitParameter("javax.ws.rs.Application", DRPCApplication.class.getName());
private void initApi(Config config, ServletContextHandler servletHandler) { servletHandler.addServlet(new ServletHolder(new AsyncSocketServlet()), "/api/socket"); if (config.hasKey("media.path")) { ServletHolder servletHolder = new ServletHolder(DefaultServlet.class); servletHolder.setInitParameter("resourceBase", config.getString("media.path")); servletHolder.setInitParameter("dirAllowed", config.getString("media.dirAllowed", "false")); servletHolder.setInitParameter("pathInfoOnly", "true"); servletHandler.addServlet(servletHolder, "/api/media/*"); servletHandler.addFilter(MediaFilter.class, "/api/media/*", EnumSet.allOf(DispatcherType.class)); } ResourceConfig resourceConfig = new ResourceConfig(); resourceConfig.registerClasses(JacksonFeature.class, ObjectMapperProvider.class, ResourceErrorHandler.class); resourceConfig.registerClasses(SecurityRequestFilter.class, CorsResponseFilter.class); resourceConfig.packages(ServerResource.class.getPackage().getName()); servletHandler.addServlet(new ServletHolder(new ServletContainer(resourceConfig)), "/api/*"); }
private void initClientProxy(Config config, HandlerList handlers) { int port = config.getInteger("osmand.port"); if (port != 0) { ServletContextHandler servletHandler = new ServletContextHandler() { @Override public void doScope( String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { if (target.equals("/") && request.getMethod().equals(HttpMethod.POST.asString())) { super.doScope(target, baseRequest, request, response); } } }; ServletHolder servletHolder = new ServletHolder(new AsyncProxyServlet.Transparent()); servletHolder.setInitParameter("proxyTo", "http://localhost:" + port); servletHandler.addServlet(servletHolder, "/"); handlers.addHandler(servletHandler); } }
private static ServletContextHandler setWebHttpApiHandler () { ConfigureAdaptor conf = ConfigureManager.getConfigure(); String providerPackages = "scouterx.webapp"; if (conf.isNetHttpApiSwaggerEnabled()) { providerPackages += ",io.swagger.jaxrs.listing"; } final ServletHolder jerseyHolder = new ServletHolder(ServletContainer.class); jerseyHolder.setInitParameter("javax.ws.rs.Application", "scouterx.webapp.main.WebAppMain"); jerseyHolder.setInitParameter("jersey.config.server.provider.packages", providerPackages); jerseyHolder.setInitOrder(1); final ServletContextHandler servletContextHandler = new ServletContextHandler(); servletContextHandler.setSessionHandler(new SessionHandler()); servletContextHandler.getSessionHandler().setMaxInactiveInterval(conf.getNetHttpApiSessionTimeout()); servletContextHandler.setContextPath("/"); servletContextHandler.addServlet(jerseyHolder, "/scouter/*"); servletContextHandler.addServlet(setStaticContentHandler(), "/*"); servletContextHandler.addServlet(setExtWebStaticContentHandler(), "/extweb/*"); servletContextHandler.addServlet(setSwaggerBootstrapHandler(), "/swagger"); addFilter(servletContextHandler); return servletContextHandler; }
@BeforeClass public void setUpGlobal() throws Exception { httpServer = new Server(); ServerConnector connector1 = addHttpConnector(httpServer); httpServer.setHandler(new EchoHandler()); httpServer.start(); httpPort = connector1.getLocalPort(); proxy = new Server(); ServerConnector connector2 = addHttpConnector(proxy); ServletHandler servletHandler = new ServletHandler(); ServletHolder servletHolder = servletHandler.addServletWithMapping(BasicAuthProxyServlet.class, "/*"); servletHolder.setInitParameter("maxThreads", "20"); proxy.setHandler(servletHandler); proxy.start(); proxyPort = connector2.getLocalPort(); LOGGER.info("Local HTTP Server (" + httpPort + "), Proxy (" + proxyPort + ") started successfully"); }
/** * Add Jetty's {@code DefaultServlet} to the given {@link WebAppContext}. * @param context the jetty {@link WebAppContext} */ protected final void addDefaultServlet(WebAppContext context) { Assert.notNull(context, "Context must not be null"); ServletHolder holder = new ServletHolder(); holder.setName("default"); holder.setClassName("org.eclipse.jetty.servlet.DefaultServlet"); holder.setInitParameter("dirAllowed", "false"); holder.setInitOrder(1); context.getServletHandler().addServletWithMapping(holder, "/"); context.getServletHandler().getServletMapping("/").setDefault(true); }
holder.setInitParameter("maxThreads", "256");