| 1 | {{{ |
| 2 | #!html |
| 3 | <div style="text-align: center; color: blue"><big |
| 4 | style="font-weight: bold;"><big><big> jetty </big></big></big></div> |
| 5 | }}} |
| 6 | |
| 7 | [[PageOutline]] |
| 8 | |
| 9 | |
| 10 | = 1. 前言 = |
| 11 | * [wiki:waue/2009/0811 jetty的安裝方法與介紹] |
| 12 | * 以下皆以用本人所最簡化的jetty包做說明,並使用jetty 5.14 版本 |
| 13 | |
| 14 | = 2. Jetty 分析 = |
| 15 | |
| 16 | 最簡化的jetty目錄結構可以如下: |
| 17 | |
| 18 | ||etc/ ||jetty 設定檔 || 設定檔為xml結構 || |
| 19 | ||ext/ ||jetty的外部函式庫 || 無此目錄會引發LogFactory error || |
| 20 | ||lib/ ||jetty基本函式庫 || || |
| 21 | ||logs/ ||日誌檔 || 一開始資料夾內可以為空|| |
| 22 | ||start.jar ||開始檔 || || |
| 23 | ||webapps/ ||網頁目錄 || || |
| 24 | |
| 25 | |
| 26 | jetty的最簡單的啟動方式為 |
| 27 | |
| 28 | {{{ |
| 29 | java -jar start.jar etc/jetty.xml |
| 30 | }}} |
| 31 | |
| 32 | * start.jar 為java函式包,裡面鑲嵌呼叫jetty的code |
| 33 | * jetty.xml是jetty的設定檔 |
| 34 | * 當然手冊上有寫說jetty還可以用 '''java org.mortbay.jetty.Server etc/jetty.xml ''' 此方法看似很簡潔,然而卻要設定好完整的classpath 於environment內才可以正常執行。 |
| 35 | |
| 36 | == 2.1 分析 start.jar == |
| 37 | |
| 38 | jar 檔的結構如下 |
| 39 | |
| 40 | ||META-INF/ || MANIFEST.MF || 2.1.1 || |
| 41 | ||start/ || || || |
| 42 | || || Main.class|| 2.1.2|| |
| 43 | || || Monitor.class|| || |
| 44 | || || Classpath.class|| || |
| 45 | || || start.config|| 2.1.3 || |
| 46 | |
| 47 | === 2.1.1 MANIFEST.MF === |
| 48 | {{{ |
| 49 | #!text |
| 50 | Manifest-Version: 1.0 |
| 51 | |
| 52 | Main-Class: start.Main |
| 53 | }}} |
| 54 | |
| 55 | 告知java,main function在哪 |
| 56 | |
| 57 | === 2.1.2 Main.class === |
| 58 | |
| 59 | [wiki:waue/2009/0812d/Main_java Main.java] |
| 60 | |
| 61 | |
| 62 | === 2.1.3 start.config === |
| 63 | [wiki:waue/2009/0812d/start_config start.config] |
| 64 | |
| 65 | == 2.2 分析 jetty.xml == |
| 66 | [wiki:waue/2009/0812d/jetty_xml jetty.xml] |