1. 程式人生 > >使用jetty作為嵌入式web容器(部署war檔案)

使用jetty作為嵌入式web容器(部署war檔案)

由於工作的需要,倉促的摸了一把jetty,覺得jetty在作為嵌入式伺服器事相當的簡單優秀,趁著剛做完,還沒有忘記,留個記號先^_^,一些配置方法也是參考自網際網路,有些東西之其然還不知其所以然,等有空了在去看看它的api ^_^

本人所使用的是jetty6.1.0版本所攜帶的類庫,jdk版本是1.5,嵌入專案所必須的是類包均來自其中

所需類包清單:
jetty-6.1.0.jar
jetty-util-6.1.0.jar
servlet-api-2.5.jar
jcl104-over-slf4j-1.0.1.jar
jsp-api-2.0.jar
slf4j-simple-1.0.1.jar
commons-el-1.0.jar
jasper-runtime-5.5.15.jar
jasper-compiler-5.5.15.jar
jasper-compiler-jdt-5.5.15.jar

/*********************啟動專案的類,僅僅只需要這樣一個類 ^_^************************************************/
import org.mortbay.jetty.Connector;
import org.mortbay.jetty.Server;
import org.mortbay.jetty.nio.SelectChannelConnector;
import org.mortbay.jetty.webapp.WebAppContext;
import org.mortbay.thread.BoundedThreadPool;

public class servcerStart {

public static void main(String[] args) throws Exception {    
   
         Server server = new Server();  
         BoundedThreadPool threadPool = new BoundedThreadPool();
         //設定執行緒池
         threadPool.setMaxThreads(100);  
         server.setThreadPool(threadPool);
         //設定連線引數
         Connector connector = new SelectChannelConnector();
         //設定監聽埠
         connector.setPort(8000);  
         server.setConnectors(new Connector[] { connector });  
         WebAppContext context = new WebAppContext();
         //訪問專案地址
         context.setContextPath("/teststeel");
         //啟動的war包
         context.setWar("teststeel.war");
         server.addHandler(context);  
         server.setStopAtShutdown(true);  
         server.setSendServerVersion(true); 

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

        }   
}

/********************************************************************************************************/

測試專案說明:整個web伺服器只是一個普通的java專案(不是web專案),匯入目錄清單中的類庫後,只需要一個啟動類,再將你要釋出的web專案放入這個專案的一級目錄(其實放哪裡都無所謂^_^),然後就啟動試試吧,是不是很簡單方便啊^_^