public static void runServer()

in ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/Launcher.java [44:95]


    public static void runServer(boolean dev) throws Exception {
        if(dev)
            System.setProperty(TcBotSystemProperties.DEV_MODE, "true");

        Server srv = new Server();

        ServerConnector connector = new ServerConnector(srv);
        int port = 8080;
        connector.setPort(port);
        srv.addConnector(connector);

        //working directory is expected to be module dir

        WebAppContext ctx = new WebAppContext();

        if (dev) {
            String webApp = "./ignite-tc-helper-web/src/main/webapp";
            File webResDir = new File(webApp);
            Preconditions.checkState(webResDir.exists(),
                "Resource directory [" + webResDir.getAbsolutePath() + "] does not exist");
            ctx.setDescriptor(ctx + "/WEB-INF/web.xml");
            ctx.setResourceBase(webResDir.getAbsolutePath());
            ctx.setContextPath("/");
            ctx.setParentLoaderPriority(true);
        }
        else {
            ctx.setContextPath("/");
            String war = "../war/ignite-tc-helper-web.war";
            File file = new File(war);
            Preconditions.checkState(file.exists(), "War file can not be found [" + file.getCanonicalPath() + "]");
            ctx.setWar(war);
        }
        srv.setHandler(ctx);

        System.out.println("Starting server at [" + port + "]");

        Runnable r = () -> {
            boolean stop = waitStopSignal();

            if (stop)
                stopSilent(srv);

        };

        Runtime.getRuntime().addShutdownHook(new Thread(() -> {
            stopSilent(srv);
        }));


        new Thread(r).start();
        srv.start();
    }