maven中的pom依赖
org.eclipse.jetty
jetty-server
8.1.7.v20120910
org.eclipse.jetty
jetty-webapp
8.1.7.v20120910
加载方法如下:
public void start(){
//web.xml路径
String serverWebXml = classPath + xmlFloadName +"/web.xml";
Server server = null;
server = new Server(port);
WebAppContext webapp = new WebAppContext();
//设置加载目录,相当于tomcat中的webapps
webapp.setContextPath(contentPath);
//定位项目中class文件的位置
webapp.setClassLoader(Thread.currentThread().getContextClassLoader());
webapp.setBaseResource(Resource.newClassPathResource(""));
webapp.setDescriptor(serverWebXml);
server.setHandler(webapp);
File tmpFile = new File(classPath + "/web_test");
webapp.setTempDirectory(tmpFile);
try {
server.start();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("Server " + name + " is started!");
} 通过http://localhost:port/contextpath 来验证服务是否启动