以war包形式启动:
String warPath = "../project/target/project.war";
Server server = new Server(8080);
WebAppContext context = new WebAppContext();
context.setWar(warPath);
context.setContextPath("/");
context.setClassLoader(
Thread.currentThread().getContextClassLoader());
server.setHandler(context);
server.start();
server.join();
直接在项目中启动:
String webapp = "../project/src/main/webapp";
Server server = new Server(8080);
WebAppContext context = new WebAppContext();
context.setDescriptor(webapp + "/WEB-INF/web.xml");
context.setResourceBase(webapp);
context.setContextPath("/");
context.setClassLoader(
Thread.currentThread().getContextClassLoader());
server.setHandler(context);
server.start();
server.join();