maven中的pom依赖
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-server</artifactId>
<version>8.1.7.v20120910</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-webapp</artifactId>
<version>8.1.7.v20120910</version>
</dependency>
加载方法如下:
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 来验证服务是否启动