1. 程式人生 > >jetty同一埠啟動多個專案的方法

jetty同一埠啟動多個專案的方法

Test.java

public static void main(String[] args) throws Exception {
Server server = new Server(8080); 
ContextHandlerCollection contexts = new ContextHandlerCollection(); 
//獲取工程的根目錄 
// String relativelyPath=System.getProperty("user.dir"); 

//新增第一個web工程,名稱是test
WebAppContext context = new WebAppContext(); 
context.setContextPath("/test"); //上下文根
context.setDescriptor("D:/esendev/irpt511/test/web/WEB-INF/web.xml"); //專案web.xml所在位置
context.setResourceBase("D:/esendev/irpt511/test/web"); //需要釋出的內容
context.setParentLoaderPriority(true); 

//使用上下文列表,新增多個上下文,即多個web工程 
contexts.addHandler(context); 

//新增第二個web工程,名稱是irpt
WebAppContext context2 = new WebAppContext(); 
context2.setContextPath("/irpt"); 
context2.setDescriptor("D:/esendev/irpt511/irpt/pages/WEB-INF/web.xml"); 
context2.setResourceBase("D:/esendev/irpt511/irpt/pages"); 
context2.setParentLoaderPriority(true); 
//使用上下文列表,新增多個上下文,即多個web工程 
contexts.addHandler(context2); 

server.setHandler(contexts); 

server.start();
server.join(); 
}