Create Main.java embedded launcher.
package com.example.myapplication;
import org.apache.catalina.Context;
import org.apache.catalina.LifecycleException;
import org.apache.catalina.Wrapper;
import org.apache.catalina.startup.Tomcat;
import java.io.File;
import java.io.IOException;
public class Main {
public static void main(final String[] args) throws IOException, LifecycleException {
Tomcat tomcat = new Tomcat();
tomcat.setPort(8080);
File base = new File(System.getProperty("java.io.tmpdir"));
Context rootCtx = tomcat.addContext("/app", base.getAbsolutePath());
Wrapper wrapper = Tomcat.addServlet(rootCtx, "myApp", new MyApplicationServlet());
wrapper.addInitParameter("ui", "com.example.myapplication.MyApplicationUI");
rootCtx.addServletMapping("/*", "myApp");
tomcat.start();
tomcat.getServer().await();
}
}