public Main() { server = new WebServer( WebServerConfig.Factory.newDevelopmentConfig("happy", 8000, "localhost")); }
public Main() { server = new WebServer(8000); }
public void start() throws Exception { server = new Server(); server.setThreadPool(createThreadPool()); server.addConnector(createConnector()); server.setHandler(createHandlers()); server.setStopAtShutdown(true); server.start(); }
private HandlerCollection createHandlers() { WebAppContext _ctx = new WebAppContext(); _ctx.setContextPath("/"); if(isRunningInShadedJar()) { _ctx.setWar(getShadedWarUrl()); } else { _ctx.setWar(PROJECT_RELATIVE_PATH_TO_WEBAPP); } List<Handler> _handlers = new ArrayList<Handler>(); _handlers.add(_ctx); HandlerList _contexts = new HandlerList(); _contexts.setHandlers(_handlers.toArray(new Handler[0])); RequestLogHandler _log = new RequestLogHandler(); _log.setRequestLog(createRequestLog()); HandlerCollection _result = new HandlerCollection(); _result.setHandlers(new Handler[] {_contexts, _log}); return _result; }
private ThreadPool createThreadPool() { QueuedThreadPool _threadPool = new QueuedThreadPool(); _threadPool.setName(config.getServerName()); _threadPool.setMinThreads(config.getMinThreads()); _threadPool.setMaxThreads(config.getMaxThreads()); return _threadPool; }
createServletContainerInitializerAnnotationHandlers(context, getNonExcludedInitializers(context)); parse(context, parser);
private SelectChannelConnector createConnector() { SelectChannelConnector _connector = new SelectChannelConnector(); _connector.setPort(config.getPort()); _connector.setHost(config.getHostInterface()); return _connector; }
_log.setRequestLog(createRequestLog());
public static WebServerConfig newDevelopmentConfig(String aName, int aPort, String anInterface) { return new Development(aName, aPort, anInterface); }
public static WebServerConfig newProductionConfig(String aName, int aPort, String anInterface, int aMinThreads, int aMaxThreads) { return new Production(aName, aPort, anInterface, aMinThreads, aMaxThreads); }
private String getShadedWarUrl() { String _urlStr = getResource(WEB_XML).toString(); // Strip off "WEB-INF/web.xml" return _urlStr.substring(0, _urlStr.length() - 15); } }
private RequestLog createRequestLog() { NCSARequestLog _log = new NCSARequestLog(); File _logPath = new File(config.getAccessLogDirectory() + "yyyy_mm_dd.request.log"); _logPath.getParentFile().mkdirs(); _log.setFilename(_logPath.getPath()); _log.setRetainDays(30); _log.setExtended(false); _log.setAppend(true); _log.setLogTimeZone("UTC"); _log.setLogLatency(true); return _log; } }
private void parse(final WebAppContext context, AnnotationParser parser) throws Exception List<Resource> _resources = getResources(getClass().getClassLoader()); for (Resource _resource : _resources)
public void start() throws Exception { server = new Server(createThreadPool()); NetworkTrafficServerConnector connector = createConnector(); server.addConnector(connector); server.setHandler(createHandlers()); server.setStopAtShutdown(true); server.start(); localPort = connector.getLocalPort(); }