public static void main(String[] args) throws Exception { // Embedded Jetty server Server server = new Server(HTTP_PORT); ResourceHandler resourceHandler = new ResourceHandler(); resourceHandler.setWelcomeFiles(new String[] {"index.html"}); resourceHandler.setDirectoriesListed(true); // resource base is relative to the WORKSPACE file resourceHandler.setResourceBase("./src/main/resources"); HandlerList handlerList = new HandlerList(); handlerList.setHandlers( new Handler[] {resourceHandler, new GraphQlHandler(), new DefaultHandler()}); server.setHandler(handlerList); server.start(); logger.info("Server running on port " + HTTP_PORT); server.join(); } }
/** * 启动内嵌的RESTful服务器. * * @param packages RESTful实现类所在包 * @param resourcePath 资源路径 * @param servletPath servlet路径 * @throws Exception 启动服务器异常 */ public void start(final String packages, final Optional<String> resourcePath, final Optional<String> servletPath) throws Exception { log.info("Elastic Job: Start RESTful server"); HandlerList handlers = new HandlerList(); if (resourcePath.isPresent()) { servletContextHandler.setBaseResource(Resource.newClassPathResource(resourcePath.get())); servletContextHandler.addServlet(new ServletHolder(DefaultServlet.class), "/*"); } String servletPathStr = (servletPath.isPresent() ? servletPath.get() : "") + "/*"; servletContextHandler.addServlet(getServletHolder(packages), servletPathStr); handlers.addHandler(servletContextHandler); server.setHandler(handlers); server.start(); }
@Signature public void runInBackground() throws Exception { server.setErrorHandler(new ErrorHandler() { @Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException { super.handle(target, baseRequest, request, response); } }); HandlerList handlerList = new HandlerList(); for (Handler handler : filters.getHandlers()) { handlerList.addHandler(handler); } for (Handler handler : handlers.getHandlers()) { handlerList.addHandler(handler); } server.setHandler(handlerList); server.start(); }
/** * Adds a handler. * * @param handler the handler to add */ public void addHandler(AbstractHandler handler) { HandlerList handlers = new HandlerList(); handlers.addHandler(handler); for (Handler h : mServer.getHandlers()) { handlers.addHandler(h); } mServer.setHandler(handlers); }
@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); } }
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(); }
m_server = new Server(m_pool); else m_server = new Server(); m_server.addBean(errorHandler); 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);
Server server = new Server(); servletContextHandler.setAttribute("globalProps", globalProps); ResourceHandler staticResourceHandler = new ResourceHandler(); staticResourceHandler.setDirectoriesListed(false); Resource staticResources = Resource.newClassPathResource(webFolder); staticResourceHandler.setBaseResource(staticResources); staticResourceHandler.setWelcomeFiles(new String[]{"html/index.html"}); HandlerList handlers = new HandlerList(); handlers.setHandlers(new Handler[]{staticResourceHandler, servletContextHandler}); server.setHandler(handlers); HttpConfiguration http_config = new HttpConfiguration(); http_config.setSecureScheme("https"); server.setConnectors(new Connector[]{https}); } else { if(globalProps.getProperty("X-Forwarded-For").equals("true")) {
public void startServer() throws Exception { server = new Server(); new ServletContextHandler( contexts, GetRootServlet.CONTEXT_PATH, ServletContextHandler.SESSIONS ); GetRootServlet rootServlet = new GetRootServlet(); rootServlet.setJettyMode( true ); root.addServlet( new ServletHolder( rootServlet ), "/*" ); new ServletContextHandler( contexts, getContextPath( servlet ), ServletContextHandler.SESSIONS ); ServletHolder servletHolder = new ServletHolder( (Servlet) servlet ); servletContext.addServlet( servletHolder, "/*" ); ServletHolder jerseyServletHolder = new ServletHolder( ServletContainer.class ); jerseyServletHolder.setInitParameter( "com.sun.jersey.config.property.resourceConfigClass", "com.sun.jersey.api.core.PackagesResourceConfig" ); ResourceHandler resourceHandler = new ResourceHandler(); resourceHandler.setResourceBase( "temp" ); root.addServlet( staticHolder, "/static/*" ); HandlerList handlers = new HandlerList(); handlers.setHandlers( new Handler[] { resourceHandler, contexts } ); securityHandler.setHandler( handlers ); server.setHandler( securityHandler ); server.start();
@BeforeClass @Override public void setUpGlobal() throws Exception { server = new Server(); ServerConnector connector1 = addHttpConnector(server); ServerConnector connector2 = addHttpConnector(server); HandlerList list = new HandlerList(); list.addHandler(new AbstractHandler() { @Override public void handle(String s, Request request, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws IOException { if (request.getLocalPort() == port2) { httpServletResponse.sendRedirect(getTargetUrl()); } } }); list.addHandler(configureHandler()); server.setHandler(list); server.start(); port1 = connector1.getLocalPort(); port2 = connector2.getLocalPort(); logger.info("Local HTTP server started successfully"); }
@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(); }
public void start() throws Exception { LOG.info("Listening on " + ":" + serverConfiguration.getHttpPort()); final Server httpServer = new Server(serverConfiguration.getHttpPort()); final HandlerList handlerList = new HandlerList(); final ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); final URL templateURL = classLoader.getResource(TEMPLATE_PATH); if (templateURL != null) { final String webResourceDir = templateURL.toExternalForm(); final ResourceHandler resourceHandler = new ResourceHandler(); final ContextHandler resourceContext = new ContextHandler("/static"); final ServletContextHandler servletHandler = new ServletContextHandler( ServletContextHandler.SESSIONS); resourceHandler.setResourceBase(webResourceDir); resourceContext.setHandler(resourceHandler); servletHandler.setContextPath("/"); Map<String, HttpServlet> servletMap = getServletMappings(); for(Map.Entry<String, HttpServlet> map : servletMap.entrySet()) { servletHandler.addServlet(new ServletHolder(map.getValue()), map.getKey()); } handlerList.addHandler(resourceContext); handlerList.addHandler(servletHandler); httpServer.setHandler(handlerList); httpServer.start(); } else { throw new IllegalArgumentException("Template path inaccessible / does not exist."); } }
@BeforeClass public static void setUp() throws Exception { // uncomment this to debug locally in IDE //setConfigSystemPropertiesForDebugging(); server = new Server(); connector = new ServerConnector(server); connector.setPort(PORT); server.addConnector(connector); HandlerList handlers = new HandlerList(); ServletContextHandler context = new ServletContextHandler(); ServletHolder defaultServ = new ServletHolder("default", DefaultServlet.class); defaultServ.setInitParameter("resourceBase", System.getProperty("builddir") + "/" + System.getProperty("artifactId") + "-" + System.getProperty("version") + "/"); defaultServ.setInitParameter("dirAllowed", "true"); context.addServlet(defaultServ, "/"); handlers.addHandler(context); server.setHandler(handlers); server.start(); }
QueuedThreadPool pool = new QueuedThreadPool(); pool.setMaxThreads(500); server = new Server(pool); connector.setName("httpd:" + port); connector.setIdleTimeout(20000); // timout in ms when no bytes send / received server.addConnector(connector); server.setStopAtShutdown(true); servletHandler.setErrorHandler(errorHandler); HandlerList handlerlist2 = new HandlerList(); if (htmlPath == null) { handlerlist2.setHandlers(new Handler[]{servletHandler, new DefaultHandler()}); } else { FileHandler fileHandler = new FileHandler(); fileHandler.setWelcomeFiles(new String[]{"index.html"}); fileHandler.setResourceBase(htmlPath); handlerlist2.setHandlers(new Handler[]{fileHandler, servletHandler, new DefaultHandler()}); server.setHandler(handlerlist2);
Server server = new Server(8080); ResourceHandler resource_handler = new ResourceHandler(); resource_handler.setDirectoriesListed(true); resource_handler.setWelcomeFiles(new String[]{ "./html/index.html" }); resource_handler.setResourceBase("."); ServletHolder jerseyServlet = servletContextHandler.addServlet(org.glassfish.jersey.servlet.ServletContainer.class, "/api/*"); jerseyServlet.setInitOrder(0); jerseyServlet.setInitParameter("jersey.config.server.provider.classnames", EntryPoint.class.getCanonicalName()); HandlerList handlers = new HandlerList(); handlers.setHandlers(new Handler[] { resource_handler, servletContextHandler, new DefaultHandler() }); server.setHandler(handlers); server.start(); server.join();
@Override public void initialize(Server server, Injector injector) final ServletContextHandler root = new ServletContextHandler(ServletContextHandler.SESSIONS); root.setInitParameter("org.eclipse.jetty.servlet.Default.dirAllowed", "false"); root.setInitParameter("org.eclipse.jetty.servlet.Default.redirectWelcome", "true"); root.setWelcomeFiles(new String[]{"index.html", "console.html"}); ServletHolder holderPwd = new ServletHolder("default", DefaultServlet.class); root.addServlet(holderPwd, "/"); root.addFilter(GuiceFilter.class, "/druid-ext/*", null); HandlerList handlerList = new HandlerList(); handlerList.setHandlers( new Handler[]{ JettyServerInitUtils.getJettyRequestLogHandler(), server.setHandler(handlerList);
if(auth) LoklakServer.server.addBean(loginService); MultipartConfigElement multipartConfigDefault = new MultipartConfigElement(tmp.getAbsolutePath()); MultipartConfigElement multipartConfig = new MultipartConfigElement(tmp.getAbsolutePath(), multipartConfigDefault.getMaxFileSize(), multipartConfigDefault.getMaxRequestSize(), 1024 * 1024); // reduce IO using a non-zero fileSizeThreshold ServletContextHandler servletHandler = new ServletContextHandler(); servletHandler.addServlet(DumpDownloadServlet.class, "/dump/*"); ServletHolder accountServletHolder = new ServletHolder(AccountService.class); accountServletHolder.getRegistration().setMultipartConfig(multipartConfig); ServletHolder pushServletHolder = new ServletHolder(PushServlet.class); rewriteHandler.setHandler(servletHandler); HandlerList handlerlist2 = new HandlerList(); handlerlist2.setHandlers(new Handler[]{fileHandler, rewriteHandler, new DefaultHandler()}); GzipHandler gzipHandler = new GzipHandler(); gzipHandler.setIncludedMimeTypes("text/html,text/plain,text/xml,text/css,application/javascript,text/javascript,application/json"); LoklakServer.server.setSessionIdManager(idmanager); SessionHandler sessions = new SessionHandler(new HashSessionManager()); sessions.setHandler(gzipHandler); ipaccess.setHandler(securityHandler); LoklakServer.server.setHandler(ipaccess);
threadPool.setMaxThreads(webThreadCount * 2 + 100); mServer = new Server(threadPool); mServerConnector.setHost(mAddress.getAddress().getHostAddress()); mServer.addConnector(mServerConnector); mServletContextHandler = new ServletContextHandler(ServletContextHandler.NO_SESSIONS); mServletContextHandler.setContextPath(AlluxioURI.SEPARATOR); HandlerList handlers = new HandlerList(); handlers.setHandlers(new Handler[] {mServletContextHandler, new DefaultHandler()}); mServer.setHandler(handlers);
@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(); for (Handler handler : server.getHandlers()) { handlerList.addHandler(handler); handlerList.addHandler(JettyServerInitUtils.getJettyRequestLogHandler()); handlerList.addHandler(handler); handlerList.addHandler(JettyServerInitUtils.wrapWithDefaultGzipHandler( root, serverConfig.getInflateBufferSize(), statisticsHandler.setHandler(handlerList); server.setHandler(statisticsHandler);
public WebServer(Config config) { initServer(config); ServletContextHandler servletHandler = new ServletContextHandler(ServletContextHandler.SESSIONS); int sessionTimeout = config.getInteger("web.sessionTimeout"); if (sessionTimeout > 0) { servletHandler.getSessionHandler().setMaxInactiveInterval(sessionTimeout); } initApi(config, servletHandler); if (config.getBoolean("web.console")) { servletHandler.addServlet(new ServletHolder(new ConsoleServlet()), "/console/*"); } initWebApp(config, servletHandler); servletHandler.setErrorHandler(new ErrorHandler() { @Override protected void handleErrorPage( HttpServletRequest request, Writer writer, int code, String message) throws IOException { writer.write("<!DOCTYPE<html><head><title>Error</title></head><html><body>" + code + " - " + HttpStatus.getMessage(code) + "</body></html>"); } }); HandlerList handlers = new HandlerList(); initClientProxy(config, handlers); handlers.addHandler(servletHandler); server.setHandler(handlers); }