/** * Shuts down the web server. */ public void stop() throws Exception { // close all connectors and release all binding ports for (Connector connector : mServer.getConnectors()) { connector.stop(); } mServer.stop(); }
@Override synchronized public void removeConnector(String host, int port) { Connector[] connectors = server.getConnectors(); for (Connector connector : connectors) { if (connector.getHost().equals(host) && connector.getLocalPort() == port) { if (connector.isStarted() || connector.isStarting()) { try { connector.stop(); } catch (Exception ex) { log.severe("Couldn't stop connector: " + connector + " " + ex); throw new RuntimeException(ex); } } server.removeConnector(connector); if (connectors.length == 1) { log.info("No more connectors, stopping Jetty server"); stopIfRunning(); } break; } } }
private static Connector connectorMock( String name ) { Connector connector = mock( Connector.class ); when( connector.getName() ).thenReturn( name ); when( connector.getExecutor() ).thenReturn( Runnable::run ); when( connector.getServer() ).thenReturn( new Server() ); return connector; } }
Server server = ServerFactory.getServer(); Service[] services = server.findServices(); for (Service service : services) { for (Connector connector : service.findConnectors()) { ProtocolHandler protocolHandler = connector.getProtocolHandler(); if (protocolHandler instanceof Http11Protocol || protocolHandler instanceof Http11AprProtocol || protocolHandler instanceof Http11NioProtocol) { serverPort = connector.getPort(); System.out.println("HTTP Port: " + connector.getPort()); } } }
private static Server startHttp1() throws Exception { final Server server = new Server(0); final ServletHandler handler = new ServletHandler(); handler.addServletWithMapping(newServletHolder(thriftServlet), TSERVLET_PATH); handler.addServletWithMapping(newServletHolder(rootServlet), "/"); handler.addFilterWithMapping(new FilterHolder(new ConnectionCloseFilter()), "/*", EnumSet.of(DispatcherType.REQUEST)); server.setHandler(handler); for (Connector c : server.getConnectors()) { for (ConnectionFactory f : c.getConnectionFactories()) { for (String p : f.getProtocols()) { if (p.startsWith("h2c")) { fail("Attempted to create a Jetty server without HTTP/2 support, but failed: " + f.getProtocols()); } } } } server.start(); return server; }
public static void main(String[] args) throws Exception { Server server = new Server(8080); server.setHandler(new DefaultHandler()); // 404s for everything except favicon.ico for (Connector c : server.getConnectors()) { c.getConnectionFactory(HttpConnectionFactory.class).getHttpConfiguration().setRequestHeaderSize(65535); } server.start(); server.join(); }
static void startJetty() { try { Server server = new Server(); Connector con = new SelectChannelConnector(); con.setPort(80); server.addConnector(con); Context context = new Context(server, "/", Context.SESSIONS); context.addServlet(new ServletHolder(new MyApp()), "/*"); server.start(); } catch (Exception ex) { System.err.println(ex); } }
private int startServer(int port) throws Exception { connector.setPort(port); this.server.setHandler(this.configurator.createHandler()); this.server.addConnector(connector); this.server.start(); return connector.getLocalPort(); }
public AppServer() { connector = new SelectChannelConnector(); connector.setPort(0); try { final InetAddress me = InetAddress.getByName("localhost"); connector.setHost(me.getHostAddress()); } catch (UnknownHostException e) { throw new RuntimeException("Cannot find localhost", e); } contexts = new ContextHandlerCollection(); log = new TestRequestLog(); log.setHandler(contexts); server = new Server(); server.setConnectors(new Connector[] { connector }); server.setHandler(log); }
/** * Constructs a server to run with the given connector. * * @deprecated - use the Constructors that take a ConnectionFactory */ @Deprecated public HttpServer(ResponderServlet servlet, Connector connector) throws IOException { this.server = connector.getServer(); if (server.getConnectors().length == 0 || Arrays.asList(server.getConnectors()).contains(connector)) { server.addConnector(connector); } ServletHandler handler = new ServletHandler(); server.setHandler(handler); handler.addServletWithMapping(new ServletHolder(servlet), "/*"); } /**
return; this.server.setConnectors(this.connectors); if (!this.autoStart) { return; this.server.start(); for (Handler handler : this.server.getHandlers()) { handleDeferredInitialize(handler); for (Connector connector : connectors) { try { connector.start();
public void initialize() throws InitializationException { Server proxy = new Server(); Connector connector = new BlockingChannelConnector(); connector.setPort( getPort() ); proxy.addConnector( connector ); context = new ServletContextHandler( proxy, "/", 0 ); proxyServlet = new MonitorableProxyServlet(); context.addServlet( new ServletHolder( proxyServlet ), "/" ); setServer( proxy ); }
server = new Server(); Connector connector = new SelectChannelConnector(); connector.setPort(PORT); connector.setHost("127.0.0.1"); server.addConnector(connector); WebAppContext wac = new WebAppContext(); wac.setContextPath("/"); wac.setWar("./web"); // this is path to the .WAR server.setHandler(wac); server.setStopAtShutdown(true); server.start();
return; if (isCommitted()) LOG.warn("Committed before "+code+" "+message); resetBuffer(); _characterEncoding=null; setHeader(HttpHeaders.EXPIRES,null); setHeader(HttpHeaders.LAST_MODIFIED,null); setHeader(HttpHeaders.CACHE_CONTROL,null); ContextHandler.Context context = request.getContext(); if (context!=null) error_handler=context.getContextHandler().getErrorHandler(); if (error_handler==null) error_handler = _connection.getConnector().getServer().getBean(ErrorHandler.class); if (error_handler!=null) request.setAttribute(Dispatcher.ERROR_STATUS_CODE,new Integer(code)); request.setAttribute(Dispatcher.ERROR_MESSAGE, message); request.setAttribute(Dispatcher.ERROR_REQUEST_URI, request.getRequestURI()); request.setAttribute(Dispatcher.ERROR_SERVLET_NAME,request.getServletName());
/** Convenience constructor * Creates server and a {@link SelectChannelConnector} at the passed address. */ public Server(InetSocketAddress addr) { setServer(this); Connector connector=new SelectChannelConnector(); connector.setHost(addr.getHostName()); connector.setPort(addr.getPort()); setConnectors(new Connector[]{connector}); }
private void dumpUrl() { Connector[] connectors = getServer().getConnectors(); for (int i=0;i<connectors.length;i++) { String connectorName = connectors[i].getName(); String displayName = getDisplayName(); if (displayName == null) displayName = "WebApp@"+connectors.hashCode(); LOG.info(displayName + " at http://" + connectorName + getContextPath()); } }
protected String getJettyUrl(Server server) { return "http://" + jooUnitJettyHost + ":" + server.getConnectors()[0].getPort(); }
public HttpChannel(Connector connector, HttpConfiguration configuration, EndPoint endPoint, HttpTransport transport) { _connector = connector; _configuration = configuration; _endPoint = endPoint; _transport = transport; _state = new HttpChannelState(this); _request = new Request(this, newHttpInput(_state)); _response = new Response(this, newHttpOutput()); _executor = connector == null ? null : connector.getServer().getThreadPool(); _requestLog = connector == null ? null : connector.getServer().getRequestLog(); if (LOG.isDebugEnabled()) LOG.debug("new {} -> {},{},{}",this,_endPoint,_endPoint.getConnection(),_state); }
@Override public void bindSSLPort(SslConnectorInfo info) { try { Connector connector = info.createConnector(server); server.addConnector(connector); if (server.isStarted()) { connector.start(); } } catch (Exception e) { throw new RuntimeException(e); } }