wiki:waue/2009/0812

Version 8 (modified by waue, 15 years ago) (diff)

--

jetty

1. 前言

2. Jetty 分析

最簡化的jetty目錄結構可以如下:

etc/ jetty 設定檔 設定檔為xml結構
ext/ jetty的外部函式庫 無此目錄會引發LogFactory error
lib/ jetty基本函式庫
logs/ 日誌檔 一開始資料夾內可以為空
start.jar 開始檔
webapps/ 網頁目錄

jetty的最簡單的啟動方式為

java -jar start.jar etc/jetty.xml
  • start.jar 為java函式包,裡面鑲嵌呼叫jetty的code
  • jetty.xml是jetty的設定檔
  • 當然手冊上有寫說jetty還可以用 java org.mortbay.jetty.Server etc/jetty.xml 此方法看似很簡潔,然而卻要設定好完整的classpath 於environment內才可以正常執行。

2.1 分析 start.jar

jar 檔的結構如下

META-INF/ MANIFEST.MF 2.1.1
start/
Main.class 2.1.2
Monitor.class
Classpath.class
start.config 2.1.3

2.1.1 MANIFEST.MF

Manifest-Version: 1.0

Main-Class: start.Main

告知java,main function在哪

2.1.2 Main.class

Main.java

2.1.3 start.config

start.config

2.2 分析 jetty.xml