下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、.從源碼安裝tomcat 6.0.18本卷須知:JDK用1.61 安裝Subversionl 下載地址: ://servlets/ProjectDocumentList?folderID=91 l 當然,假設(shè)您想從Eclipse中直接導入Tomcat源代碼,請從 ://update_1.0.x下載Subversion插件,即可導入Tomcat源代碼。l 安裝完成后,請在MS-DOS窗口中鍵入svn export help,驗證是否安裝成功2 下載Tomcat6.0的源代碼 l Tomcat源代碼的版本控制工具不是
2、CVS,而是Subversion,l 在MS-DOS下鍵入: svn export ://repos/asf/tomcat/tc6.0.x/tags/TOMCAT_6_0_18/ G:tomcat_6.0.18src這個命令的意思是把Tomcat6.0.18的源代碼從Subversion庫中導入到本機的G:tomcat_6.0.18src目錄,l 下面是源代碼的目錄構(gòu)造,從這個目錄構(gòu)造中,我們可以看出該工程的開發(fā)者使用的IDE是Eclipse,因為我們看到了熟悉的.project及.classpath文件。bin腳本文件confxml和properties配置文件j
3、avaJava源碼文件res資源文件比方說圖片文件,ini文件及其它的一些靜態(tài)資源文件test測試源代碼3 安裝Ant請從 ://bindownload.cgi 處下載并安裝4 下載依賴工程 l Tomcat以Ant作為編譯工具l 修改perties找到Tomcat的源代碼中的perties.default文件,將該文件復制到perties,然后翻開perties,找到下面這行: base.path=/usr/share/java 將它改為: base.path= G:/tomcat_6.0.1
4、8/src/share 在Tomcat編譯過程中,Ant會讓我們下載一些必要的依賴工程,base.path目錄就是用來保存這些工程文件的,我們可以將這個屬性指向一個已經(jīng)存在的目錄。l 修改完base.path后,我們回到MS-DOS窗口,切換到Tomcat源代碼所在目錄,然后運行ant download命令 cd G:tomcat_6.0.18src c:apache-ant-1.7.1binant download一分鐘未到,Ant就告訴我們一個錯誤并提示我們編譯失敗,就是找不到 :/rmatik.rwth-aachen.de/eclipse/downloads/dr
5、ops/R-3.2-200606291905/eclipse-JDT-3.2.zip 文件。Tomcat的編譯和Eclipse的JDT有什么關(guān)系?是因為Tomcat是在Eclipse下開發(fā)的,所以需要Eclipse的JDTJava Development tooling插件來編譯Tomat源代碼。既然找不到,我們只好自己動手,上Google一搜,馬上發(fā)現(xiàn)這個文件的有效下載地址為: ://eclipse/downloads/drops/R-3.2-200606291905/eclipse-JDT-3.2.zip。我們翻開剛剛的perties文件
6、,將其34行修改為: jdt.loc= ://eclipse/downloads/drops/R-3.2-200606291905/eclipse-JDT-3.2.zipTomcat 6.0.0需要改這個,Tomcat 6.0.18不需要改這個選項了l 修改保存perties文件后,重新開場ant download任務。這次我們等的時間較長,因為eclipse-JDT-3.2.zip大約有19M,下載需要一段時間。編譯成功,雖然編譯器給出幾個警告。BUILD SUCCESSFULTotal time: 15 minutes 17 second
7、sl 這時我們可發(fā)現(xiàn)剛剛創(chuàng)立的base.path目錄G:tomcat_6.0.18srcshare中已經(jīng)下載了6個依賴工程,它們都是Tomcat編譯所必須的。 l 配置代理修改perties文件:添加如下內(nèi)容proxy.host=proxy.port=808proxy.use=on5 編譯請在MS-DOS窗口內(nèi)鍵入ant并回車,c:apache-ant-1.7.1binantAnt將在2分鐘內(nèi)編譯1000多個源文件并將Tomcat部署到output目錄。編譯順利完成后,請翻開Tomcat的源代碼目錄,會發(fā)現(xiàn)多了一個output目錄,這是Ant的編譯后的輸
8、出目錄。BUILD SUCCESSFULTotal time: 1 minute 31 seconds6 運行tomcat請翻開Tomcat源代碼的outputbuildbin子目錄,雙擊startup.bat文件,我們即可成功啟動Tomcat6.0,此時我們的編譯工作就算順利完成了。 :/:8080/7 導入源代碼到Eclipse 7.1 新建一個Java工程請翻開Eclipse,新建一個Java工程,請選擇“Create project from existing source, 并在Directory文本框內(nèi)填入我們剛剛下載的Tomcat源代碼目錄i.e. G:tomc
9、at_6.0.18src,然后點擊“Next直至完畢。 7.2 指定庫文件我們將會看到Eclipse回絕編譯,這是因為Eclipse找不到該工程指定的庫文件。請右擊該工程,在彈出菜單中選擇“Properties=>“Libraries,然后刪除兩個以TOMCAT_LIBS開頭的兩個庫文件,只保存一個JRE庫文件,然后點擊“OK按鈕,這時Eclipse開場編譯Tomcat源代碼,但是發(fā)現(xiàn)一堆錯誤,這是因為我們沒有為該工程添加編譯所必須的Jar包。準備好Tomcat工程所必須的jar文件,其實,剛剛我們運行ant download任務時,已經(jīng)下載過這些jar文件包。 ant.jar 請在an
10、t安裝目錄的lib子目錄中拷貝commons-collections-3.2.jar 從剛剛Ant下載的sharecommons-collections-3.2-src子目錄中拷貝commons-dbcp-1.2.2.jar 從剛剛Ant下載的sharecommons-dbcp-1.2.2-src子目錄中拷貝commons-logging-1.1.jar假設(shè)您本機沒有這個jar包,請從 ://downloads/download_logging.cgi處下載commons-pool-1.2.jar 假設(shè)在剛剛下載的sharecommons-pool-1.4-
11、src的目錄中找不到,可以執(zhí)行這個命令來得到jar文件c:apache-ant-1.7.1binant build-jarorg.eclipse.jdt.core_3.3.1.v_780_R33x.jar 從剛剛Ant下載的shareeclipseplugins子目錄中拷貝jaxrpc.jarwsdl4j-1.5.1.jar到 ://axis/下載。當我們準備好這些jar文件后,將這些文件拷貝到某一目錄比方說G:tomcat_6.0.18tomcat_lib目錄,然后在Eclipse中新建一個User Libraries,我們將這個新建的User Libraries命
12、名為TOMCAT_LIBS,并把這些文件加到TOMCAT_LIBS。然后將我們新建的TOMCAT_LIBS添加到Tomcat6工程。另外,別忘了把JUnit庫也加到Tomcat6工程。這時Eclipse開場重新編譯,編譯過程順利通過,所有錯誤均消失,此時Tomcat6工程的目錄構(gòu)造如下: 7.3 把test目錄也參加到源代碼中方法是在Eclipse中右擊test目錄,然后在彈出菜單中選擇“Build path=>Use as Source Folder,之后我們會看到test目錄上就多了個源代碼的符號。 8 在Eclipse中運行Tomcat。請找到Tomcat的啟動主類org.apac
13、he.catalina.startup.Bootstrap,右擊這個類,在彈出菜單中選擇“Run As=>Open Run Dialog,然后在彈出的“Run窗口中填入程序運行參數(shù)“start和JVM運行參數(shù)catalina.home, 程序運行參數(shù): startJVM運行參數(shù): -Dcatalina.home="G:tomcat_6.0.18src"然后點擊“Run按鈕,我們將會看到Tomcat正常啟動。恭喜,咱們的Tomcat源碼已經(jīng)成功導入Eclipse,這時,9 調(diào)試Tomcat,請翻開org.apache.jasper piler piler類的源代碼,在g
14、enerateJava方法的第一行打一個斷點,然后在Eclipse的調(diào)試狀態(tài)下運行Tomcat,等Tomcat運行后,翻開我們的閱讀器,在地址欄中輸入 :/localhost:8080/examples/jsp/jsp2/el/basic-comparisons.jsp并回車,然后我們可觀察到Eclipse此時切換至調(diào)試視圖: 上面的小實驗說明我們可以在Eclipse中通過Debugger觀察Tomcat的內(nèi)部運行機理。另外補充一點,上面的generateJava方法是將jsp動態(tài)編譯至java class,這個方法只是在第一次懇求或者Jsp源碼發(fā)生變化時執(zhí)行,假設(shè)您再次在閱讀器中發(fā)送同樣的懇
15、求,您將看不到上圖的Debug界面,因為該方法不再執(zhí)行。 10 其他JDK版本引起的問題報如下錯誤: javac C:tomcat_6.0.18srcsharetomcat6-depsdbcpsrcjavaorgapachetomcatdbcpdbcpdatasourcesPerUserPoolDataSource.java:52: org.apache.tomcat.dbcp.dbcp.datasources.PerUserPoolDataSource 不是抽象的,并且未覆蓋 java.sql.Wrapper中的抽象方法 isWrapperForjava.lang.Class<?>這是JDK版本1.6造成的。需要安裝JDK版本1.5.安裝1.5之后,原來的1.6不必卸載,為了把兩個版本的JDK區(qū)別開,可以鍵入如下命令set path=C:Program FilesJavajdk1.5.0_06binset JAVA_HOME=C:Program FilesJavajdk1.5.0_06還有一點很有意思。Tomcat6以前版本的源代碼分散在好幾個子工程中,他們分別叫做ja
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年螺紋槽管換熱器項目可行性研究報告
- 2024年交通信號燈控制器項目可行性研究報告
- 中國防火蜂鳴器市場發(fā)展現(xiàn)狀及前景趨勢研究研究報告(2024-2030版)
- 2024年中國氨基酸保護劑市場調(diào)查研究報告
- 中國結(jié)晶硅行業(yè)供需態(tài)勢及投資趨勢預測研究報告(2024-2030版)
- 中國白葡萄酒行業(yè)銷售趨勢及競爭格局分析研究報告(2024-2030版)
- 中國濃香型白酒行業(yè)經(jīng)營狀況及消費動態(tài)預測研究報告(2024-2030版)
- 篩板式精膚塔課程設(shè)計
- 滑動軸零件課程設(shè)計
- 扁平人物插畫課程設(shè)計
- 蘇教版五年級上冊數(shù)學試題-第一、二單元 測試卷【含答案】
- 發(fā)揮產(chǎn)業(yè)工會作用的實施方案
- 科捷物流介紹(中文版)ppt課件
- 軍事地形學地形圖基本知識
- 2022版義務教育(生物學)課程標準(含2022年修訂和新增部分)
- 六年級綜合實踐活動課件-珍愛生命遠離毒品 全國通用(共24張PPT)
- 建設(shè)工程竣工消防驗收記錄表(DOC36頁)
- 沉井專項施工方案DOC
- 切削力計算參考模板
- 一年級海洋教育教案
- 聚氨酯硬泡沫配方及計算
評論
0/150
提交評論