下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、.從源碼安裝tomcat 6.0.18本卷須知:JDK用1.61 安裝Subversionl 下載地址: ://servlets/ProjectDocumentList?folderID=91 l 當(dāng)然,假設(shè)您想從Eclipse中直接導(dǎo)入Tomcat源代碼,請從 ://update_1.0.x下載Subversion插件,即可導(dǎo)入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庫中導(dǎo)入到本機的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文件,將該文件復(fù)制到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任務(wù)。這次我們等的時間較長,因為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 導(dǎo)入源代碼到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包。準(zhǔn)備好Tomcat工程所必須的jar文件,其實,剛剛我們運行ant download任務(wù)時,已經(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í)行這個命令來得到j(luò)ar文件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/下載。當(dāng)我們準(zhǔn)備好這些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)成功導(dǎo)入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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024至2030年中國紋化面料數(shù)據(jù)監(jiān)測研究報告
- 2024至2030年中國淄硯行業(yè)投資前景及策略咨詢研究報告
- 2024至2030年中國全自動春卷皮成型機行業(yè)投資前景及策略咨詢研究報告
- 2024至2030年中國不銹鋼幕墻限位窗撐窄滑軌數(shù)據(jù)監(jiān)測研究報告
- 2024至2030年超小型全隔離電源項目投資價值分析報告
- 2024至2030年空調(diào)壓縮機用熱保護器項目投資價值分析報告
- 2024至2030年條式雙層工作臺項目投資價值分析報告
- 2024至2030年七彩水餃項目投資價值分析報告
- 2024年中國線路板專用退錫水市場調(diào)查研究報告
- 2024年紙杯筒項目可行性研究報告
- 2023年黑龍江省哈爾濱市紀(jì)監(jiān)委遴選面試題及參考答案
- ??低旸SK1T系列接鎖電源操作手冊
- 圍產(chǎn)期母嬰感染B族鏈球菌的防治及專家共識防治指南PPT課件院內(nèi)培訓(xùn)
- 鐵路基礎(chǔ)知識考試題庫500題(單選、多選、判斷)
- 多媒體會議室維護維保方案書
- 【失敗案例】“瘋太陽”鄭州亞細(xì)亞集團的隕落亞細(xì)亞(戰(zhàn)略和體制)
- 大學(xué)化學(xué)-物質(zhì)結(jié)構(gòu)基礎(chǔ)
- 醫(yī)院印章使用申請表
- 摩托車有限公司產(chǎn)品零部件編碼原則與國內(nèi)車型代碼資料匯編
- WINCC滿足FDA規(guī)范配置說明分解
- 煤場機械車輛操作規(guī)程
評論
0/150
提交評論