/** * Start the server. * @param port the port it shuld listen on, or null/<= 0 to pick a free ephemeral port. */ public void serve(Integer port) { try { if (server != null) { throw new RuntimeException("The server is already running"); } if (port == null || port <= 0) { ServerSocket s = new ServerSocket(0); port = s.getLocalPort(); s.close(); } server = new Server(port); this.port = port; url = "http://" + InetAddress.getLocalHost().getHostName() + ":" + this.port + "/"; ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS); context.setContextPath("/"); server.setHandler(context); context.addServlet(new ServletHolder(new MetricsCollectionServlet()),"/*"); server.start(); } catch (RuntimeException e) { throw e; } catch (Exception e) { throw new RuntimeException(e); } }
public static void main(String[] args) throws Exception { Server server = new Server(HTTP_PORT); ServletContextHandler context = new ServletContextHandler(server, "/", SESSIONS); context.addEventListener( new GuiceServletContextListener() { @Override context.addFilter(GuiceFilter.class, "/*", EnumSet.of(REQUEST, ASYNC)); context.setBaseResource( new PathResource(new File("./src/main/resources").toPath().toRealPath())); context.addServlet(DefaultServlet.class, "/"); server.start(); logger.info("Server running on port " + HTTP_PORT); server.join();
private ServletContextHandler buildServletContextHandler() { ServletContextHandler result = new ServletContextHandler(ServletContextHandler.SESSIONS); result.setContextPath("/"); return result; }
/** * Gets the {@link ServletContextHandler} of the metrics servlet. * * @return the {@link ServletContextHandler} object */ public ServletContextHandler getHandler() { ServletContextHandler contextHandler = new ServletContextHandler(); contextHandler.setContextPath(SERVLET_PATH); contextHandler.addServlet(new ServletHolder(createServlet()), "/"); return contextHandler; }
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 static ServletContextHandler generateServletContextHandler() throws IOException { ServletContextHandler contextHandler = new ServletContextHandler(); contextHandler.setContextPath("/"); ResourceConfig rc = new WebAppResourceConfig(Collections.<String, Object>emptyMap(), contextHandler.getServletContext()); rc.getSingletons().add(new SampleResource()); ServletContainer jerseyServletContainer = new ServletContainer(rc); contextHandler.addServlet(SampleResource.SampleAsyncServlet.class, SampleResource.ASYNC_PATH); contextHandler.addServlet(SampleResource.SampleBlockingForwardServlet.class, SampleResource.BLOCKING_FORWARD_PATH); contextHandler.addServlet(SampleResource.SampleAsyncForwardServlet.class, SampleResource.ASYNC_FORWARD_PATH); contextHandler.addServlet(SampleResource.SampleAsyncTimeoutServlet.class, SampleResource.ASYNC_TIMEOUT_PATH); contextHandler.addServlet(SampleResource.SampleAsyncErrorServlet.class, SampleResource.ASYNC_ERROR_PATH); contextHandler.addServlet(new ServletHolder(jerseyServletContainer), "/*"); contextHandler.addFilter(RequestTracingFilter.class, "/*", EnumSet.allOf(DispatcherType.class)); return contextHandler; }
server = new Server(port); final ContextHandlerCollection contexts = new ContextHandlerCollection(); final ServletContextHandler context = new ServletContextHandler(contexts, "/", ServletContextHandler.SESSIONS); final FilterHolder filterHolder = new FilterHolder(monitoringFilter); if (parameters != null) { for (final Map.Entry<Parameter, String> entry : parameters.entrySet()) { final net.bull.javamelody.Parameter parameter = entry.getKey(); final String value = entry.getValue(); filterHolder.setInitParameter(parameter.getCode(), value); context.addFilter(filterHolder, "/*", EnumSet.of(DispatcherType.INCLUDE, DispatcherType.REQUEST)); context.addEventListener(new SessionListener()); server.setHandler(handlers); server.start();
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));
Server server = new Server(8080); ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS); context.setContextPath("/"); context.addServlet(org.eclipse.jetty.servlet.DefaultServlet.class, "/"); context.addFilter(AppFilter.class, "/*", EnumSet.of(DispatcherType.INCLUDE,DispatcherType.REQUEST)); server.setHandler(context); server.start(); server.join();
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();
public static void main(final String[] args) throws Exception { SLF4JBridgeHandler.removeHandlersForRootLogger(); SLF4JBridgeHandler.install(); final Server server = new Server(9090); final ServletContextHandler sch = new ServletContextHandler(server, "/"); sch.addEventListener(new ContextListener()); sch.addFilter(GuiceFilter.class, "/*", EnumSet.of(DispatcherType.REQUEST)); sch.addServlet(DefaultServlet.class, "/"); server.start(); // Service is now accessible through // http://localhost:9090/model/Practitioner }
@Override public void afterPropertiesSet() throws Exception { Server server = new Server(port); HandlerList handlerList = new HandlerList(); ServletContextHandler context = new ServletContextHandler(ServletContextHandler.NO_SESSIONS); context.setContextPath("/"); /** * 添加解码过滤器 */ CharacterEncodingFilter encodingFilter = new org.springframework.web.filter.CharacterEncodingFilter(); encodingFilter.setEncoding("UTF-8"); encodingFilter.setForceEncoding(true); context.addFilter(new FilterHolder(encodingFilter), "/*", EnumSet.of(DispatcherType.REQUEST)); // context.setInitParameter("resteasy.providers", "com.dooct.framework.rest.provider.mapper.BusinessExceptionMapper,com.dooct.framework.rest.provider.mapper.ResourceNotFoundExceptionMapper"); ServletHolder servletHolder = new ServletHolder("ResteasyServlet",restServlet); context.addServlet(servletHolder, "/*"); handlerList.addHandler(context); server.setHandler(handlerList); server.start(); }
@Override public void initialize(Server server, Injector injector) { final ServletContextHandler root = new ServletContextHandler(ServletContextHandler.SESSIONS); root.addServlet(new ServletHolder(new DefaultServlet()), "/*"); root.addFilter(GuiceFilter.class, "/*", null); final HandlerList handlerList = new HandlerList(); handlerList.setHandlers(new Handler[]{root}); server.setHandler(handlerList); } }
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"}); HandlerList handlers = new HandlerList(); handlers.setHandlers(new Handler[]{gzipHandler, new DefaultHandler()}); //DefaultHandler only called if other handlers aren't called. m_server.setHandler(handlers);
@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(); }
Server server = new Server(80); server.setStopAtShutdown(true); ServletContextHandler context = new ServletContextHandler(); context.addServlet(Erreur500Servlet.class, "/generate-error-500"); context.addServlet(AresServlet.class, "/ares/*"); context.addFilter(RequestLoggingFilter.class, "/*", EnumSet.of(DispatcherType.REQUEST)); server.setHandler(context); server.start(); server.join();
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(); } catch (Exception ex) {
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); root.addFilter(fHolder, "/" + SERVLET_PATH + "/v1/queue/*", dispatches); root.addFilter(fHolder, "/" + SERVLET_PATH + "/v1/jobs/*", dispatches); root.addFilter(fHolder, "/" + SERVLET_PATH + "/v1/mapreduce/*", dispatches); root.addFilter(fHolder, "/" + SERVLET_PATH + "/v1/status/*", dispatches); root.addFilter(fHolder, "/" + SERVLET_PATH + "/v1/version/*", dispatches); root.addFilter(makeXSRFFilter(), "/" + SERVLET_PATH + "/*", dispatches); LOG.debug("XSRF filter enabled"); } else { root.addFilter(makeFrameOptionFilter(), "/" + SERVLET_PATH + "/*", dispatches); ServletHolder h = new ServletHolder(new ServletContainer(makeJerseyConfig())); root.addServlet(h, "/" + SERVLET_PATH + "/*");