启动嵌入式Jetty服务器

时间:2022-12-10 19:33:13
package com.ibm.cbic.warehouse.server;

import org.mortbay.http.HttpContext;
import org.mortbay.http.HttpServer;
import org.mortbay.http.SocketListener;
import org.mortbay.http.handler.ResourceHandler;

public class JettyServer {

public JettyServer(final int PORT, final String WebRoot) {
HttpServer server = new HttpServer();
SocketListener listener = new SocketListener();
listener.setPort(PORT);
server.addListener(listener);

// 创建一个HttpContext,处理HTTP请求。
HttpContext context = new HttpContext();
// 用setContextPath把Context映射到(/web)URL上。
context.setContextPath("/warehouse");
// setResourceBase方法设置文档目录以提供资源
context.setResourceBase(WebRoot);
// 添加资源处理器到HttpContext,使之能够提供文件系统中的文件
context.addHandler(new ResourceHandler());
server.addContext(context);
// 启动服务器
try {
server.start();
} catch (Exception e) {
e.printStackTrace();
}
}

public static void main(String[] args) throws Exception {
new JettyServer(9090, "./");
}
}

必要的四个包:

commons-logging.jar 
javax.servlet.jar 
org.mortbay.jetty.jar 
org.mortbay.jmx.jar 

启动嵌入式Jetty服务器