public final void start(int port) throws Exception { String nodeId = registerForNotifications(); port = setPort(port); System.out.println("DSO SharedQueue (node " + nodeId + ")"); System.out.println( "Open your browser and go to - http://" + getHostName() + ":" + port + "/webapp\n"); Server server = new Server(); Connector connector = new SocketConnector(); connector.setPort(port); server.setConnectors(new Connector[] {connector}); queue = new Queue(port); worker = queue.createWorker(nodeId); ResourceHandler resourceHandler = new ResourceHandler(); resourceHandler.setResourceBase("."); ContextHandler ajaxContext = new ContextHandler(); ajaxContext.setContextPath(SimpleHttpHandler.ACTION); ajaxContext.setResourceBase(cwd.getPath()); ajaxContext.setClassLoader(Thread.currentThread().getContextClassLoader()); ajaxContext.addHandler(new SimpleHttpHandler(queue)); HandlerCollection handlers = new HandlerCollection(); handlers.setHandlers(new Handler[] {ajaxContext, resourceHandler}); server.setHandler(handlers); startReaper(); server.start(); server.join(); }