public static Context getJettyServer(String clusterXml, String storesXml, String storeName, RequestFormatType requestFormat, int port) throws Exception { StoreRepository repository = getStores(storeName, clusterXml, storesXml); // initialize servlet Server server = new Server(port); server.setSendServerVersion(false); Context context = new Context(server, "/", Context.NO_SESSIONS); RequestHandler handler = getSocketRequestHandlerFactory(clusterXml, storesXml, repository).getRequestHandler(requestFormat); context.addServlet(new ServletHolder(new StoreServlet(handler)), "/stores"); server.start(); return context; }
/** * Stop the server. */ public void stop() { if (server != null) { try { server.stop(); } catch (Exception e) { LOG.warn("Error stopping Jetty server", e); } } } }
connector.setPort(port); server = new Server(); server.setConnectors(new Connector[]{connector}); }); server.setHandler(handler); server.setStopAtShutdown(false); server.start(); server.join(); } catch (Exception e) { LOG.error("Error launching ScriptStatusServer", e);
public JettySolandraRunner( String context, int port, String host) { this.context = context; server = new Server( port ); server.getConnectors()[0].setHost(host); server.setStopAtShutdown( true ); // Initialize the servlets Context root = new Context( server, context, Context.SESSIONS ); // for some reason, there must be a servlet for this to get applied root.addServlet( Servlet404.class, "/*" ); dispatchFilter = root.addFilter( SolandraDispatchFilter.class, "*", Handler.REQUEST ); }
protected void startJetty() throws Exception { server = new Server(0); context = new Context(); context.setContextPath("/foo"); server.setHandler(context); context.addFilter(new FilterHolder(TestFilter.class), "/*", 0); context.addServlet(new ServletHolder(TestServlet.class), "/bar"); host = "localhost"; port = getLocalPort(); server.getConnectors()[0].setHost(host); server.getConnectors()[0].setPort(port); server.start(); System.out.println("Running embedded servlet container at: http://" + host + ":" + port); }
@Override protected void startUp() throws Exception { // setup the jetty config ServletHolder sh = new ServletHolder(ServletContainer.class); sh.setInitParameter("com.sun.jersey.config.property.packages", "com.twitter.hraven.rest"); sh.setInitParameter(JSONConfiguration.FEATURE_POJO_MAPPING, "true"); server = new Server(); Connector connector = new SelectChannelConnector(); connector.setPort(this.port); connector.setHost(address); server.addConnector(connector); // TODO: in the future we may want to provide settings for the min and max threads // Jetty sets the default max thread number to 250, if we don't set it. // QueuedThreadPool threadPool = new QueuedThreadPool(); server.setThreadPool(threadPool); server.setSendServerVersion(false); server.setSendDateHeader(false); server.setStopAtShutdown(true); // set up context Context context = new Context(server, "/", Context.SESSIONS); context.addServlet(sh, "/*"); // start server server.start(); }
public JavaNetReverseProxy(File cacheFolder) throws Exception { this.cacheFolder = cacheFolder; cacheFolder.mkdirs(); server = new Server(); ContextHandlerCollection contexts = new ContextHandlerCollection(); server.setHandler(contexts); Context root = new Context(contexts, "/", Context.SESSIONS); root.addServlet(new ServletHolder(this), "/"); SocketConnector connector = new SocketConnector(); server.addConnector(connector); server.start(); localPort = connector.getLocalPort(); }
/** * Prepares a webapp hosting environment to get {@link ServletContext} implementation * that we need for testing. */ protected ServletContext createWebServer() throws Exception { server = new Server(); WebAppContext context = new WebAppContext(WarExploder.getExplodedDir().getPath(), contextPath); context.setClassLoader(getClass().getClassLoader()); context.setConfigurations(new Configuration[]{new WebXmlConfiguration(),new NoListenerConfiguration()}); server.setHandler(context); context.setMimeTypes(MIME_TYPES); SocketConnector connector = new SocketConnector(); server.addConnector(connector); server.addUserRealm(configureUserRealm()); server.start(); localPort = connector.getLocalPort(); return context.getServletContext(); }
@Override public void startInner() { try { SelectChannelConnector connector = new SelectChannelConnector(); connector.setLowResourceMaxIdleTime(3000); connector.setPort(this.port); connector.setReuseAddress(true); QueuedThreadPool threadPool = new QueuedThreadPool(); threadPool.setName("VoldemortHttp"); threadPool.setMaxThreads(this.numberOfThreads); Server httpServer = new Server(); httpServer.setConnectors(new Connector[] { connector }); httpServer.setThreadPool(threadPool); httpServer.setSendServerVersion(false); httpServer.setSendDateHeader(false); Context context = new Context(httpServer, "/", Context.NO_SESSIONS); context.setAttribute(VoldemortServletContextListener.SERVER_KEY, server); context.setAttribute(VoldemortServletContextListener.VELOCITY_ENGINE_KEY, velocityEngine); context.addServlet(new ServletHolder(new AdminServlet(server, velocityEngine)), "/admin"); context.addServlet(new ServletHolder(new StoreServlet(requestHandler)), "/stores"); context.addServlet(new ServletHolder(new ReadOnlyStoreManagementServlet(server, velocityEngine)), "/read-only/mgmt"); this.context = context; this.httpServer = httpServer; this.httpServer.start(); logger.info("HTTP service started on port " + this.port);
/** * @throws Exception * @throws InterruptedException */ private static void createWebContainerWithWebXML() throws Exception, InterruptedException { String webappDirLocation = "src/main/resources/META-INF/webapp/"; Server server = new Server(8080); WebAppContext root = new WebAppContext(); root.setContextPath("/"); root.setDescriptor(webappDirLocation + "/WEB-INF/web.xml"); root.setResourceBase(webappDirLocation); root.setParentLoaderPriority(true); server.setHandler(root); server.start(); server.join(); } }
((PropertiesConfiguration) conf).load(confFile); Server server = new Server(); SelectChannelConnector connector = new SelectChannelConnector(); connector.setPort(18888); server.addConnector(connector); csvDataHandler.setResourceBase("./csvOut"); server.setHandler(resourceHandler); final Context context = new Context(server, "/servlets", Context.ALL); context.addServlet(new ServletHolder(new ZoiePerfServlet(new File("csvout"))), "/zoie-perf/*"); server.start(); server.join();
private void startHttpServer() throws Exception { server = new Server(); SelectChannelConnector selectChannelConnector = new SelectChannelConnector(); selectChannelConnector.setPort(11060); server.setConnectors(new Connector[]{selectChannelConnector}); PackagesResourceConfig packagesResourceConfig = new PackagesResourceConfig("com/ngdata/hbaseindexer/rest"); ServletHolder servletHolder = new ServletHolder(new ServletContainer(packagesResourceConfig)); servletHolder.setName("HBase-Indexer"); Context context = new Context(server, "/", Context.NO_SESSIONS); context.addServlet(servletHolder, "/*"); context.setContextPath("/"); context.setAttribute("indexerModel", indexerModel); context.setAttribute("indexerSupervisor", indexerSupervisor); server.setHandler(context); server.start(); }
public static void main(String[] args) throws Exception { String jetty_default=new java.io.File("./start.jar").exists()?".":"../..";; String jetty_home = System.getProperty("jetty.home",jetty_default); Server server = new Server(); Connector connector=new SelectChannelConnector(); connector.setPort(Integer.getInteger("jetty.port",8080).intValue()); server.setConnectors(new Connector[]{connector}); WebAppContext webapp = new WebAppContext(); webapp.setContextPath("/"); webapp.setWar(jetty_home+"/webapps/test"); webapp.setDefaultsDescriptor(jetty_home+"/etc/webdefault.xml"); server.setHandler(webapp); server.start(); server.join(); } }
@BeforeClass public static void jettyServer() throws Exception { server = new Server(); Connector connector = new SelectChannelConnector(); connector.setPort(PORT); server.setConnectors(new Connector[] { connector }); ConstraintMapping cm = new ConstraintMapping(); Constraint constraint = new Constraint(); sh.setConstraintMappings(new ConstraintMapping[] { cm }); WebAppContext webappcontext = new WebAppContext(); webappcontext.setContextPath("/"); webappcontext.setWar(htmlRoot.toExternalForm()); webappcontext.addHandler(sh); new DefaultHandler() }); server.setHandler(handlers); server.start();
Server server = new Server(Integer.parseInt(port)); WebAppContext webapp = new WebAppContext(); webapp.setWar(confPath + "/war/lts-admin.war"); webapp.setContextPath(contextPath); Map<String, String> initParams = new HashMap<String, String>(); initParams.put("lts.admin.config.path", confPath + "/conf"); webapp.setInitParams(initParams); server.setHandler(webapp); server.setStopAtShutdown(true); server.start();
protected void run() { LOG.debug("Starting Server"); server = new org.mortbay.jetty.Server(); SelectChannelConnector connector = new SelectChannelConnector(); connector.setPort(9080); server.setConnectors(new Connector[] { connector }); WebAppContext webappcontext = new WebAppContext(); String contextPath = null; try { contextPath = getClass().getResource(".").toURI().getPath(); } catch (URISyntaxException e1) { e1.printStackTrace(); } System.out.println(contextPath); webappcontext.setContextPath("/api"); webappcontext.setWar(contextPath); HandlerCollection handlers = new HandlerCollection(); handlers.setHandlers(new Handler[] { webappcontext, new DefaultHandler() }); server.setHandler(handlers); try { server.start(); } catch (Exception e) { e.printStackTrace(); } }
/** * Create an HTTP web server (using Jetty) that will stay running to answer * all queries * @throws Exception */ private static void startServer() throws Exception { int port = 8890; Server server = new Server(port); server.setHandler(new DavinciServer()); server.start(); server.join(); }
@Override protected void setUp() throws Exception { super.setUp(); server = new Server(); server.setHandler(new WebAppContext("/noroot", "")); final Context context = new Context(server, getContextPath(), Context.SESSIONS); configure(context); server.setHandler(context); SocketConnector connector = new SocketConnector(); server.addConnector(connector); server.start(); url = new URL("http://localhost:"+connector.getLocalPort()+getContextPath()+"/"); servletContext = context.getServletContext(); webApp = WebApp.get(servletContext); // export the test object as the root as a reasonable default. webApp.setApp(this); }