@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(); }
public static void main(String[] args) throws Exception { String configPort = "8080"; if(args.length > 0){ configPort = args[0]; } String port = System.getProperty("server.http.port", configPort); System.out.println("Server started on port: " + port); Server server = new Server(); server.setConnectors(new Connector[]{createConnector(server, Integer.parseInt(port))}); ServletContextHandler context = new ServletContextHandler(ServletContextHandler.NO_SESSIONS); context.setContextPath("/api"); ServletHolder servletHolder = new ServletHolder(createJerseyServlet()); servletHolder.setInitOrder(1); context.addServlet(servletHolder, "/*"); WebAppContext webAppContext = new WebAppContext(); webAppContext.setServer(server); webAppContext.setContextPath("/"); String resourceBase = System.getProperty("resourceBase"); if(resourceBase != null){ webAppContext.setResourceBase(resourceBase); } else { webAppContext.setResourceBase(Main.class.getResource("/webapp").toExternalForm()); } HandlerList handlers = new HandlerList(); handlers.setHandlers(new Handler[]{context, webAppContext}); server.setHandler(handlers); server.start(); server.join(); }
public void registerServlet(String path, Servlet servletContainer) { ServletHolder servletHolder = new ServletHolder(Source.EMBEDDED); servletHolder.setName("Data Transfer Project"); servletHolder.setServlet(servletContainer); servletHolder.setInitOrder(1); ServletContextHandler handler = new ServletContextHandler(ServletContextHandler.NO_SESSIONS); handler.setContextPath("/"); handlers.add(handler); handler.getServletHandler().addServletWithMapping(servletHolder, path); }
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 setSwaggerBootstrapHandler () { ServletHolder swaggerBootstrap = new ServletHolder(Bootstrap.class); swaggerBootstrap.setInitOrder(2); return swaggerBootstrap; }
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; }
@Override @BeforeClass public void setUpGlobal() throws Exception { server = new Server(); ServerConnector connector = addHttpConnector(server); ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS); context.setContextPath("/"); server.setHandler(context); context.addServlet(new ServletHolder(new MockTimeoutHttpServlet()), "/timeout/*"); server.start(); port1 = connector.getLocalPort(); }
private static ServletContextHandler generateServletContextHandler( WebApplicationContext webappContext ) throws IOException { ServletContextHandler contextHandler = new ServletContextHandler(); contextHandler.setContextPath("/"); contextHandler.addServlet(new ServletHolder(new DispatcherServlet(webappContext)), "/*"); contextHandler.addEventListener(new ContextLoaderListener(webappContext)); FilterHolder requestTracingFilterHolder = contextHandler.addFilter( RequestTracingFilter.class, "/*", EnumSet.allOf(DispatcherType.class) ); requestTracingFilterHolder.setInitParameter(USER_ID_HEADER_KEYS_LIST_INIT_PARAM_NAME, USER_ID_HEADER_KEYS); return contextHandler; }
ServletHolder sh = new ServletHolder(new ServletContainer(application)); new QueuedThreadPool(maxThreads, minThreads, idleTimeout); Server server = new Server(threadPool); server.addEventListener(mbContainer); server.addBean(mbContainer); serverConnector = new ServerConnector(server, new SslConnectionFactory(sslCtxFactory, HttpVersion.HTTP_1_1.toString()), new HttpConnectionFactory(httpsConfig)); } else { serverConnector = new ServerConnector(server, new HttpConnectionFactory(httpConfig)); serverConnector.setAcceptQueueSize(acceptQueueSize); ServletContextHandler ctxHandler = new ServletContextHandler(server, "/", ServletContextHandler.SESSIONS); ctxHandler.addServlet(sh, PATH_SPEC_ANY); if (authFilter != null) { ctxHandler.addFilter(authFilter, PATH_SPEC_ANY, EnumSet.of(DispatcherType.REQUEST)); for (String filter : filterClasses) { filter = filter.trim(); ctxHandler.addFilter(filter, PATH_SPEC_ANY, EnumSet.of(DispatcherType.REQUEST));
Log.getLog().setDebugEnabled(false); threadPool.setMinThreads(threads); server = new Server(threadPool); ServerConnector connector = new ServerConnector(server); connector.setHost(bindIp); connector.setPort(url.getParameter(Constants.BIND_PORT_KEY, url.getPort())); server.addConnector(connector); ServletHandler servletHandler = new ServletHandler(); ServletHolder servletHolder = servletHandler.addServletWithMapping(DispatcherServlet.class, "/*"); servletHolder.setInitOrder(2); ServletContextHandler context = new ServletContextHandler(server, "/", ServletContextHandler.SESSIONS); context.setServletHandler(servletHandler); ServletManager.getInstance().addServletContext(url.getParameter(Constants.BIND_PORT_KEY, url.getPort()), context.getServletContext()); server.start(); } catch (Exception e) { throw new IllegalStateException("Failed to start jetty server on " + url.getParameter(Constants.BIND_IP_KEY) + ":" + url.getParameter(Constants.BIND_PORT_KEY) + ", cause: "
ServletHolder sh = new ServletHolder(new ServletContainer(app)); server = new Server(0); LOG.info("configured " + ServletContainer.class.getName()); httpConfig.setSendDateHeader(false); httpConfig.setSendServerVersion(false); ServerConnector serverConnector = new ServerConnector(server, new HttpConnectionFactory(httpConfig)); serverConnector.setPort(testServletPort); server.addConnector(serverConnector); ServletContextHandler ctxHandler = new ServletContextHandler(server, "/", ServletContextHandler.SESSIONS); ctxHandler.addServlet(sh, "/*"); for (String filter : filterClasses) { filter = filter.trim(); ctxHandler.addFilter(filter, "/*", EnumSet.of(DispatcherType.REQUEST)); server.start(); testServletPort = ((ServerConnector)server.getConnectors()[0]).getLocalPort();
m_server = new Server(m_pool); else m_server = new Server(); m_server.addBean(errorHandler); ServerConnector http = new ServerConnector(m_server); http.setHost(m_address.getHostName()); http.setPort(m_port); m_server.addConnector(http); ServletContextHandler servletContextHandler = new ServletContextHandler(); servletContextHandler.setSecurityHandler(basicAuth(m_authUser, m_authPassword, "kairos")); servletContextHandler.setContextPath("/"); servletContextHandler.addFilter(GuiceFilter.class, "/api/*", null); servletContextHandler.addServlet(DefaultServlet.class, "/api/*"); ServletHolder servletHolder = new ServletHolder("static", DefaultServlet.class); servletHolder.setInitParameter("resourceBase",m_webRoot); servletHolder.setInitParameter("dirAllowed","true"); servletContextHandler.addServlet(servletHolder,"/"); servletContextHandler.setWelcomeFiles(new String[]{"index.html"});
Server server = new Server(8080); ServletContextHandler contextHandler = new ServletContextHandler( ServletContextHandler.SESSIONS); contextHandler.addEventListener(new SomeListener()); contextHandler.addFilter(SomeFilter.class, "/*", EnumSet.of( DispatcherType.REQUEST, DispatcherType.FORWARD, DispatcherType.INCLUDE, DispatcherType.ERROR)); contextHandler.addServlet(new ServletHolder(DefaultServlet.class), "/"); contextHandler.addServlet(new ServletHolder(new ServletContainer( new SomeJerseyApplication())), "/basepath/*"); server.setHandler(contextHandler); server.start(); server.join();
FlumeBeanConfigurator.setConfigurationFields(threadPool, sourceContext); srv = new Server(threadPool); srv.addEventListener(mbContainer); srv.addBean(mbContainer); httpConfiguration.setSecureScheme("https"); return new ServerConnector(srv, new SslConnectionFactory(sslCtxFactory, HttpVersion.HTTP_1_1.asString()), new HttpConnectionFactory(httpConfiguration)); }).orElse( new ServerConnector(srv, new HttpConnectionFactory(httpConfiguration)) ); connector.setPort(port); connector.setHost(host); connector.setReuseAddress(true); ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS); context.setContextPath("/"); srv.setHandler(context); context.addServlet(new ServletHolder(new FlumeHTTPServlet()),"/"); context.setSecurityHandler(HTTPServerConstraintUtil.enforceConstraints()); srv.start();
public void start() { server = new Server(); ServerConnector connector = new ServerConnector(server); connector.setPort(port); server.addConnector(connector); ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS); context.setContextPath("/"); server.setHandler(context); servlet = new CodeServlet(mainClass, classPath); servlet.setFileName(fileName); servlet.addListener(listener); ServletHolder servletHolder = new ServletHolder(servlet); servletHolder.setAsyncSupported(true); context.addServlet(servletHolder, "/*");
.register(DefaultExceptionMapper.class); ServletHolder jerseyServlet = new ServletHolder(new ServletContainer(resourceConfig)); jerseyServlet.setInitOrder(0); context.addServlet(jerseyServlet, STORM_API_URL_PREFIX + "*"); addRequestContextFilter(context, DaemonConfig.UI_HTTP_CREDS_PLUGIN, conf); ServletHolder holderHome = new ServletHolder("static-home", DefaultServlet.class); holderHome.setInitParameter("resourceBase", packagedStaticFileLocation); } else { LOG.warn("Cannot find static file directory in " + packagedStaticFileLocation + "WEB-INF"; if (Files.exists(Paths.get(developmentStaticFileLocation))) { holderHome.setInitParameter("resourceBase", developmentStaticFileLocation); } else { throw new RuntimeException("Cannot find static file directory in development " holderHome.setInitParameter("dirAllowed","true"); holderHome.setInitParameter("pathInfoOnly","true"); context.addFilter(new FilterHolder(new HeaderResponseServletFilter(metricsRegistry)), "/*", EnumSet.allOf(DispatcherType.class)); context.addServlet(holderHome,"/*"); ServletHolder holderPwd = new ServletHolder("default", DefaultServlet.class); holderPwd.setInitParameter("dirAllowed","true"); context.addServlet(holderPwd,"/");
server = new Server(port); } else { FileInputStream jettyConf = new FileInputStream(conf.jettyConfiguration()); ServletContextHandler root = new ServletContextHandler(server, "/"); EnumSet<DispatcherType> dispatches = EnumSet.of(DispatcherType.REQUEST); root.addFilter(fHolder, "/" + SERVLET_PATH + "/v1/ddl/*", dispatches); root.addFilter(fHolder, "/" + SERVLET_PATH + "/v1/pig/*", dispatches); root.addFilter(fHolder, "/" + SERVLET_PATH + "/v1/hive/*", dispatches); root.addFilter(fHolder, "/" + SERVLET_PATH + "/v1/sqoop/*", dispatches); ServletHolder h = new ServletHolder(new ServletContainer(makeJerseyConfig())); root.addServlet(h, "/" + SERVLET_PATH + "/*"); server.start(); this.server = server; return server;
public JettyAdminServer(String address, int port, int timeout, String commandUrl) { this.port = port; this.idleTimeout = timeout; this.commandUrl = commandUrl; this.address = address; server = new Server(); ServerConnector connector = new ServerConnector(server); connector.setHost(address); connector.setPort(port); connector.setIdleTimeout(idleTimeout); server.addConnector(connector); ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS); context.setContextPath("/*"); server.setHandler(context); context.addServlet(new ServletHolder(new CommandServlet()), commandUrl + "/*"); }
public StatsServer(StatsPlugin plugin, int port) throws Exception { this.httpServer = new Server(port); this.plugin = plugin; ServletHandler handler = new ServletHandler(); httpServer.setHandler(handler); handler.addServletWithMapping(new ServletHolder(new StaticServlet()), "/"); handler.addServletWithMapping(new ServletHolder(new StatsServlet(plugin)), "/"); httpServer.start(); }
/** Constructs a server to run on the named port on the specified address. */ public HttpServer(ResponderServlet servlet, String bindAddress, int port) throws IOException { this.server = new org.eclipse.jetty.server.Server(); ServerConnector connector = new ServerConnector(this.server); connector.setAcceptQueueSize(128); connector.setIdleTimeout(10000); if (bindAddress != null) { connector.setHost(bindAddress); } connector.setPort(port); server.addConnector(connector); ServletHandler handler = new ServletHandler(); handler.addServletWithMapping(new ServletHolder(servlet), "/*"); ServletContextHandler sch = new ServletContextHandler(); sch.setServletHandler(handler); server.setHandler(sch); }