Esempio n. 1
1
  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();
  }