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();
}