{{{ #!html
jetty
}}} [[PageOutline]] = 1. 前言 = * [wiki:waue/2009/0811 jetty的安裝方法與介紹] * 以下皆以用本人所最簡化的jetty包做說明,並使用jetty 5.14 版本 = 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 === {{{ #!text Manifest-Version: 1.0 Main-Class: start.Main }}} 告知java,main function在哪 === 2.1.2 Main.class === [wiki:waue/2009/0812d/Main_java Main.java] === 2.1.3 start.config === [wiki:waue/2009/0812d/start_config start.config] == 2.2 分析 jetty.xml == * [wiki:waue/2009/0812d/jetty_xml jetty.xml] * [wiki:waue/2009/0812d/webdefault_xml webdefault.xml]