public static void main(String[] args) throws Exception { final ContextHandlerCollection contexts; final HubConfiguration configuration; final Server server; final Context root; configuration = HubRegistry.registry().gridConfiguration().getHub(); server = new Server(configuration.getPort()); contexts = new ContextHandlerCollection(); server.setHandler(contexts); root = new Context(contexts, "/", Context.SESSIONS); root.addServlet(new ServletHolder(new WebDriverServlet()), "/wd/*"); root.addServlet(new ServletHolder(new HubServlet()), "/selenium-server/driver/*"); root.addServlet(new ServletHolder(new ConsoleServlet()), "/console"); root.addServlet(new ServletHolder(new RegistrationServlet()), "/registration-manager/register"); root.addServlet( new ServletHolder(new UnregistrationServlet()), "/registration-manager/unregister"); root.addServlet(new ServletHolder(new LifecycleManagerServlet()), "/lifecycle-manager"); root.addServlet(new ServletHolder(new HeartbeatServlet()), "/heartbeat"); startRemoteControlPoller(); ensureRemoteControlPollerStopOnShutdown(); server.start(); server.join(); }
protected static void startRemoteControlPoller() { final Thread pollerThread; pollerThread = new Thread(HubRegistry.registry().remoteControlPoller(), "RC Poller Heartbeat"); pollerThread.start(); }