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();
WebAppContext appWebAppContext = new WebAppContext(); appWebAppContext.setContextPath("/static/xlWebApp"); String appDir = getClass().getClassLoader().getResource("xlWebApp").toString(); appWebAppContext.setResourceBase(appDir); appWebAppContext.addServlet(DefaultServlet.class, "/*"); final String[] ALL_URLS = {"/*"}; FilterHolder[] filterHolders = webAppContext.getServletHandler().getFilters(); for (FilterHolder filterHolder : filterHolders) { if (!"guice".equals(filterHolder.getName())) {
WebAppContext context = new WebAppContext(); context.setServer(server); webXmlConfiguration.setWebAppContext(context); ContextHandler contextHandler = new ContextHandler("/") try SecurityHandler securityHandler = webXmlConfiguration.getWebAppContext().getSecurityHandler();
webServer = new Server(); this.findPort = findPort; listener.setHost(bindAddress); listener.setPort(port); webServer.addConnector(listener); webServer.setThreadPool(new QueuedThreadPool()); webServer.setHandler(contexts); webAppContext = new WebAppContext(); System.setProperty("java.naming.factory.url.pkgs", "org.mortbay.naming"); webAppContext.setContextPath("/"); String warPath = appDir + "/" + name; if (!warPath.endsWith("/")) { warPath = warPath + "/"; webAppContext.setWar(warPath); webAppContext.getServletContext().setAttribute(CONF_CONTEXT_ATTRIBUTE, conf); webServer.addHandler(webAppContext);
/** * 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(); }
public void run() throws Exception { Server server = new Server(port); WebAppContext context = new WebAppContext(); context.setContextPath("/"); context.addServlet(new ServletHolder(new DefaultServlet()), "/pagecounts/*"); context.addServlet(new ServletHolder(new PageCountsServlet(new SploutClient(qNodes.split(",")))), "/api"); context.addServlet(new ServletHolder(new PageCountsTrendingServlet()), "/trends"); ResourceCollection resources = new ResourceCollection(new String[]{Resource.newClassPathResource( "pagecounts").toString()}); context.setBaseResource(resources); server.setHandler(context); server.start(); try { while (true) { Thread.sleep(5000); } } catch (InterruptedException e) { e.printStackTrace(); server.stop(); } }
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(); } }
public void start() throws Exception { this.server = new Server(this.port); WebAppContext root = new WebAppContext(); root.setContextPath("/"); root.setDescriptor(webappDirLocation + "/web.xml"); root.setResourceBase(webappDirLocation); root.setParentLoaderPriority(true); this.server.setHandler(root); this.server.setStopAtShutdown(true); this.server.start(); databaseServer = org.h2.tools.Server.createTcpServer(new String[]{"-tcpAllowOthers"}).start(); this.server.join(); }
server = new Server(config.getInt(QNodeProperties.PORT)); for (Connector connector : server.getConnectors()) { connector.setHeaderBufferSize(65535); WebAppContext context = new WebAppContext(); context.setContextPath("/"); DefaultServlet defaultServlet = new DefaultServlet(); context.addServlet(new ServletHolder(new QueryServlet(handler)), "/api/query"); context.addServlet(new ServletHolder(new AdminServlet(handler)), "/api/admin"); context.addServlet(new ServletHolder(new DeployRollbackServlet(handler)), "/api/deploy"); context.addServlet(new ServletHolder(defaultServlet), "/panel/*"); context.addServlet(new ServletHolder(new com.yammer.metrics.reporting.AdminServlet()), "/metrics/*"); context.addFilter(NoCacheFilter.class, "/*", Handler.DEFAULT); FilterHolder gzipFilter = context.addFilter(GzipFilter.class, "/*", Handler.REQUEST); gzipFilter.setInitParameter("mimeTypes", "text/html,text/plain,text/xml,application/xhtml+xml,text/css,application/javascript,image/svg+xml,application/json"); gzipFilter.setInitParameter("bufferSize", "16384"); .newClassPathResource("panel").toString()}); context.setBaseResource(resources); server.setHandler(rewrite); server.start();
Server server = new Server(); ContextHandlerCollection contexts = new ContextHandlerCollection(); server.setHandler(contexts); connector.setPort(Integer.parseInt(address.substring(colon+1))); server.setConnectors(new Connector[]{connector}); WebAppContext.addWebApplications(server, args[2], WebAppContext.WEB_DEFAULTS_XML, true, true); WebAppContext webapp = new WebAppContext(); webapp.setResourceBase(args[2]); webapp.setContextPath(URIUtil.SLASH); contexts.addHandler(webapp); Log.warn(Log.EXCEPTION,e);
public HttpServer(String name, String bindAddress, int port, boolean findPort, Configuration conf, AccessControlList adminsAcl, Connector connector) throws IOException{ webServer = new Server(); this.findPort = findPort; this.conf = conf; webServer.addConnector(listener); webServer.setThreadPool(new QueuedThreadPool()); webServer.setHandler(contexts); webAppContext = new WebAppContext(); webAppContext.setDisplayName("WepAppsContext"); webAppContext.setContextPath("/"); webAppContext.setExtractWAR(false); webAppContext.setCopyWebDir(false); webAppContext.setWar(appDir + "/" + name + "/"); webAppContext.getInitParams().put("org.mortbay.jetty.servlet.Default.useFileMappedBuffer", "false"); webAppContext.getServletContext().setAttribute(CONF_CONTEXT_ATTRIBUTE, conf); webAppContext.getServletContext().setAttribute(ADMINS_ACL, adminsAcl); webServer.addHandler(webAppContext);
/** * Add a context * @param pathSpec The path spec for the context * @param dir The directory containing the context * @param isFiltered if true, the servlet is added to the filter path mapping * @throws IOException */ protected void addContext(String pathSpec, String dir, boolean isFiltered) throws IOException { if (0 == webServer.getHandlers().length) { throw new RuntimeException("Couldn't find handler"); } WebAppContext webAppCtx = new WebAppContext(); webAppCtx.setContextPath(pathSpec); webAppCtx.setWar(dir); addContext(webAppCtx, true); }
@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); }
"sensei-core/src/main/webapp"); Server server = new Server(); threadPool.setMaxIdleTimeMs(_senseiConf.getInt(SERVER_BROKER_MAXWAIT, 2000)); server.setThreadPool(threadPool); server.addConnector(connector); ServletHolder jmxServletHolder = new ServletHolder(jmxServlet); WebAppContext senseiApp = new WebAppContext(); senseiApp.addFilter(GzipFilter.class, "/" + SENSEI_CONTEXT_PATH + "/*", 1); senseiApp.setAttribute("sensei.search.configuration", _senseiConf); senseiApp.setAttribute(SenseiConfigServletContextListener.SENSEI_CONF_PLUGIN_REGISTRY, pluginRegistry); senseiApp.setAttribute("sensei.search.version.comparator", _gateway != null ? _gateway.getVersionComparator() : ZoieConfig.DEFAULT_VERSION_COMPARATOR); senseiApp.addEventListener(new SenseiConfigServletContextListener()); senseiApp.addServlet(senseiServletHolder, "/" + SENSEI_CONTEXT_PATH + "/*"); senseiApp.setResourceBase(webappPath); senseiApp.addServlet(springServletHolder, "/sensei-rpc/SenseiSpringRPCService"); senseiApp.addServlet(jmxServletHolder, "/admin/jmx/*"); server.setHandler(senseiApp);
public void addWar(String war, String contextPath) { WebAppContext wac = new WebAppContext(); wac.setContextPath(contextPath); wac.setWar(war); RequestLogHandler rlh = new RequestLogHandler(); rlh.setHandler(wac); this.addHandler(rlh); }
public void run( boolean join ) throws Exception { context = new WebAppContext(); context.setResourceBase( "src/main/webapp" ); context.setContextPath( "/" ); context.setParentLoaderPriority( true ); context.setInitParams( Collections.singletonMap( "org.mortbay.jetty.servlet.Default.aliases", "true" ) ); server.setHandler( context ); server.start(); init(); if ( join ) { server.join(); } }
public EmbeddedServer(String host, int port, String contextPath, String warPath) { System.clearProperty("DEBUG"); jetty = new Server(); Connector conn = new BlockingChannelConnector(); conn.setHost(host); conn.setPort(port); jetty.addConnector(conn); WebAppContext webapp = new WebAppContext(); webapp.setContextPath(contextPath); webapp.setWar(warPath); jetty.addHandler(webapp); }
private static WebAppContext createWebAppContext(String name, Configuration conf, AccessControlList adminsAcl, final String appDir) { WebAppContext ctx = new WebAppContext(); ctx.setDefaultsDescriptor(null); ServletHolder holder = new ServletHolder(new DefaultServlet()); Map<String, String> params = ImmutableMap. <String, String> builder() .put("acceptRanges", "true") .put("dirAllowed", "false") .put("gzip", "true") .put("useFileMappedBuffer", "true") .build(); holder.setInitParameters(params); ctx.setWelcomeFiles(new String[] {"index.html"}); ctx.addServlet(holder, "/"); ctx.setDisplayName(name); ctx.setContextPath("/"); ctx.setWar(appDir + "/" + name); ctx.getServletContext().setAttribute(CONF_CONTEXT_ATTRIBUTE, conf); ctx.getServletContext().setAttribute(ADMINS_ACL, adminsAcl); addNoCacheFilter(ctx); return ctx; }
private HttpServer2(final Builder b) throws IOException { final String appDir = getWebAppsPath(b.name); this.webServer = new Server(); this.adminsAcl = b.adminsAcl; this.webAppContext = createWebAppContext(b.name, b.conf, adminsAcl, appDir); try { this.secretProvider = constructSecretProvider(b, webAppContext.getServletContext()); this.webAppContext.getServletContext().setAttribute (AuthenticationFilter.SIGNER_SECRET_PROVIDER_ATTRIBUTE, secretProvider); } catch(IOException e) { throw e; } catch (Exception e) { throw new IOException(e); } this.findPort = b.findPort; initializeWebServer(b.name, b.hostName, b.conf, b.pathSpecs); }
private Server createServer() throws Exception { if (this.useSolrCloud) { // create path on zookeeper for solr cloud ZooKeeperItf zk = ZkUtil.connect("localhost:2181", 10000); ZkUtil.createPath(zk, "/solr"); zk.close(); } Server server = new Server(solrPort); WebAppContext ctx = new WebAppContext(solrWarPath, "/solr"); // The reason to change the classloading behavior was primarily so that the logging libraries would // be inherited, and hence that Solr would use the same logging system & conf. ctx.setParentLoaderPriority(true); server.addHandler(ctx); return server; }