準(zhǔn)備工作
-
tomcat下載地址
可以根據(jù)自己需要自行下載對(duì)應(yīng)版本(本文以Tomcat 8為例) -
ant下載地址,根據(jù)各自環(huán)境下載不同的ant包,解壓莱坎。
配置ant環(huán)境變量
- ANT_HOME : C:\apache-ant-1.10.12-bin\apache-ant-1.10.12(ant下載解壓目錄)
- path : C:\apache-ant-1.10.12-bin\apache-ant-1.10.12\bin
IDEA編譯
- 修改tomcat下婴栽,build.properties.default文件中base.path地址
base.path=${basedir}/tomcat-build-libs
- 在IDEA當(dāng)前目錄下執(zhí)行 ant ide-intellij命令進(jìn)行編譯
注意:配置ant環(huán)境變量后需要重啟IDEA
編譯過(guò)程中會(huì)下載依賴包先煎,對(duì)應(yīng)存在工程目錄結(jié)構(gòu)中多出的tomcat-build-libs文件夾下
-
手動(dòng)將上面下載的依賴包裸燎,添加到項(xiàng)目依賴中
運(yùn)行
- 找到tomcat啟動(dòng)類org.apache.catalina.startup.Bootstrap蚁滋,運(yùn)行main方法冯事,出現(xiàn)亂碼
添加啟動(dòng)參數(shù)-Duser.language=en
-
啟動(dòng)報(bào)錯(cuò)焦匈,如圖所示
刪除webapps下examples 文件夾
在org.apache.catalina.startup.ContextConfig類中configureStart方法內(nèi)添加
context.addServletContainerInitializer(new JasperInitializer(), null);
-
重新啟動(dòng)缓熟,完美
禿頭操作總結(jié)
在源碼學(xué)習(xí)要有耐心累魔,要細(xì)心,要有信心够滑,很多時(shí)候不是說(shuō)寫(xiě)的代碼有問(wèn)題垦写,而是在不同的環(huán)境運(yùn)行不同代碼結(jié)果就不一致,這時(shí)候需要冷靜下來(lái)彰触,抽絲剝繭不放過(guò)一絲懷疑梯投,多學(xué)習(xí),多記錄况毅,多總結(jié)分蓖,多實(shí)踐