/** * 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; }
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();
@Override public void init(ServletContextHandler handler) { super.init(handler); // add servlet 3.0+ handler.addServlet(new ServletHolder(new AsyncServlet()), "/async"); handler.addServlet(new ServletHolder(new ForwardServlet()), "/forward"); handler.addServlet(new ServletHolder(new AsyncForwardServlet()), "/forwardAsync"); handler.addServlet(new ServletHolder(new ExceptionAsyncServlet()), "/exceptionAsync"); } }
httpsTsPath, httpsTsPassword, httpsTsType, httpsNeedClientAuth, httpsWantClientAuth); ServletContextHandler context = new ServletContextHandler(ServletContextHandler.NO_SESSIONS); context.setContextPath("/"); ret.setHandler(context); ServletHolder jerseyServlet = context.addServlet(ServletContainer.class, "/*"); jerseyServlet.setInitOrder(1); jerseyServlet.setInitParameter("javax.ws.rs.Application", DRPCApplication.class.getName());
jetty = new Server(); this.contextHandler = new ServletContextHandler(jetty, getContextPath()); this.contextHandler.addServlet(DefaultServlet.class, "/");
private void startServer() throws Exception { this.server = new Server(8080); ServletContextHandler root = new ServletContextHandler(server, "/", ServletContextHandler.SESSIONS); root.addEventListener(new GuiceConfig()); root.addFilter(GuiceFilter.class, "/*", EnumSet.of(DispatcherType.REQUEST)); root.addServlet(EmptyServlet.class, "/*"); this.server.start(); }
private void loadJAXRSResource( String mountPoint, JaxRsServletHolderFactory jaxRsServletHolderFactory ) { SessionHandler sessionHandler = new SessionHandler(); sessionHandler.setServer( getJetty() ); log.debug( "Mounting servlet at [%s]", mountPoint ); ServletContextHandler jerseyContext = new ServletContextHandler(); jerseyContext.setServer( getJetty() ); jerseyContext.setErrorHandler( new NeoJettyErrorHandler() ); jerseyContext.setContextPath( mountPoint ); jerseyContext.setSessionHandler( sessionHandler ); jerseyContext.addServlet( jaxRsServletHolderFactory.create( defaultInjectables, wadlEnabled ), "/*" ); addFiltersTo( jerseyContext ); handlers.addHandler( jerseyContext ); }
/** * 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); } }
/** * 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(new MetricsServlet(mCollectorRegistry)), "/"); return contextHandler; }
webServer.setHandler(contexts); new ServletContextHandler(contexts, "/prof-output"); setContextAttributes(genCtx.getServletContext(), b.contextAttrs); genCtx.addServlet(ProfileOutputServlet.class, "/*"); genCtx.setResourceBase(tmpDir.toAbsolutePath().toString()); genCtx.setDisplayName("prof-output"); new ServletContextHandler(contexts, "/static"); staticCtx.setResourceBase(appDir + "/static"); staticCtx.addServlet(DefaultServlet.class, "/*"); staticCtx.setDisplayName("static"); if (logDir != null) { ServletContextHandler logCtx = new ServletContextHandler(contexts, "/logs"); setContextAttributes(logCtx.getServletContext(), b.contextAttrs); logCtx.addServlet(AdminAuthorizedServlet.class, "/*"); logCtx.setResourceBase(logDir); logCtx.setDisplayName("logs");
@Override public void init(ServletContextHandler handler) { // add servlets for the test resource handler.addServlet(new ServletHolder(new StatusServlet(404)), "/*"); handler.addServlet(new ServletHolder(new StatusServlet(200)), "/foo"); handler.addServlet(new ServletHolder(new ExtraServlet()), "/extra"); handler.addServlet(new ServletHolder(new StatusServlet(400)), "/badrequest"); handler.addServlet(new ServletHolder(new ChildServlet(httpTracing)), "/child"); handler.addServlet(new ServletHolder(new ExceptionServlet()), "/exception"); // add the trace filter addFilter(handler, newTracingFilter()); // add a holder for test filters addFilter(handler, new DelegatingFilter()); }
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 + "/*"); }
/** * Creates a Jetty context handler that can be used to expose Websocket functionality. * * Note that an invocation of this method will not register the handler (and thus make the related functionality * available to the end user). Instead, the created handler is returned by this method, and will need to be * registered with the embedded Jetty webserver by the caller. * * @return A Jetty context handler (never null). */ protected Handler createWebsocketHandler() { final ServletContextHandler context = new ServletContextHandler( null, "/ws", ServletContextHandler.SESSIONS ); context.setAllowNullPathInfo(true); // Add the functionality-providers. context.addServlet( new ServletHolder( new OpenfireWebSocketServlet() ), "/*" ); return context; }
htrootContext.setContextPath("/"); ServletContextHandler servletHandler = new ServletContextHandler(); servletHandler.addServlet(InstallationPageService.class, (InstallationPageService.class.newInstance()).getAPIPath()); } catch (InstantiationException | IllegalAccessException e) { e.printStackTrace(); ipaccess.setHandler(securityHandler); LoklakInstallation.server.setHandler(ipaccess);
/** * Creates a new instance of {@link JobMasterWebServer}. It pairs URLs with servlets. * * @param serviceName name of the web service * @param address address of the server * @param jobMaster the job master */ public JobMasterWebServer(String serviceName, InetSocketAddress address, final AlluxioJobMasterProcess jobMaster) { super(serviceName, address); // REST configuration ResourceConfig config = new ResourceConfig().packages("alluxio.master", "alluxio.master.job"); // Override the init method to inject a reference to AlluxioJobMaster into the servlet context. // ServletContext may not be modified until after super.init() is called. ServletContainer servlet = new ServletContainer(config) { private static final long serialVersionUID = 7756010860672831556L; @Override public void init() throws ServletException { super.init(); getServletContext().setAttribute(ALLUXIO_JOB_MASTER_SERVLET_RESOURCE_KEY, jobMaster); } }; ServletHolder servletHolder = new ServletHolder("Alluxio Job Master Web Service", servlet); mServletContextHandler .addServlet(servletHolder, PathUtils.concatPath(Constants.REST_API_PREFIX, "*")); } }
@Override synchronized public void registerServlet(String contextPath, Servlet servlet) { if (server.getHandler() != null) { return; } log.info("Registering UPnP servlet under context path: " + contextPath); ServletContextHandler servletHandler = new ServletContextHandler(ServletContextHandler.NO_SESSIONS); if (contextPath != null && contextPath.length() > 0) servletHandler.setContextPath(contextPath); ServletHolder s = new ServletHolder(servlet); servletHandler.addServlet(s, "/*"); server.setHandler(servletHandler); }
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); } }
/** * Creates a new instance of {@link JobWorkerWebServer}. It pairs URLs with servlets. * * @param serviceName name of the web service * @param address address of the server * @param jobWorker the job worker */ public JobWorkerWebServer(String serviceName, InetSocketAddress address, final JobWorkerProcess jobWorker) { super(serviceName, address); // REST configuration ResourceConfig config = new ResourceConfig().packages("alluxio.worker"); // Override the init method to inject a reference to AlluxioJobMaster into the servlet context. // ServletContext may not be modified until after super.init() is called. ServletContainer servlet = new ServletContainer(config) { private static final long serialVersionUID = 7756010860672831556L; @Override public void init() throws ServletException { super.init(); getServletContext().setAttribute(ALLUXIO_JOB_WORKER_SERVLET_RESOURCE_KEY, jobWorker); } }; ServletHolder servletHolder = new ServletHolder("Alluxio Job Worker Web Service", servlet); mServletContextHandler .addServlet(servletHolder, PathUtils.concatPath(Constants.REST_API_PREFIX, "*")); } }
public static void main(String[] args) throws Exception { final ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS); context.setContextPath("/"); context.setResourceBase(System.getProperty("java.io.tmpdir")); DynamicConfig config = DynamicConfigLoader.load("gateway.properties"); context.addServlet(PullServlet.class, "/pull/*"); context.addServlet(SendServlet.class, "/send/*"); int port = config.getInt("gateway.port", 8080); final Server server = new Server(port); server.setHandler(context); server.start(); server.join(); } }
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; }