日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
從源代碼構(gòu)建Tomcat的方式

對(duì)于開(kāi)源軟件,一些用戶(hù)喜歡方便的開(kāi)箱即用,還有一部分用戶(hù)則喜歡從源代碼入手,設(shè)置環(huán)境,重新構(gòu)建(build)出來(lái)一個(gè)可用的版本,享受這種折騰的過(guò)程。

北關(guān)網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)公司成立與2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專(zhuān)注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。

做為開(kāi)源項(xiàng)目里發(fā)展成熟、用戶(hù)眾多的一款開(kāi)源軟件,Apache Tomcat有許多優(yōu)良的設(shè)計(jì)與架構(gòu),所以更少不了這種「弄臟雙手,從頭折騰」的使用者。

其實(shí)說(shuō)實(shí)話(huà),如果單純?yōu)榱朔治隽搜芯吭创a,可以下載某一版本的Tomcat以及與之對(duì)應(yīng)的源代碼,即可搭建調(diào)試環(huán)境。這個(gè)之前的文章里寫(xiě)過(guò)一些(怎樣調(diào)試Tomcat源碼)。

但是自己用源代碼構(gòu)建這種方式,相對(duì)來(lái)說(shuō),你可以隨意在源代碼中修改嘗試,然后打包,此時(shí)再進(jìn)行Remote debug方式的調(diào)試時(shí),代碼行也可以完整的對(duì)應(yīng)上,不會(huì)造成困惑,基本上和在IDE里搭好一個(gè)可以調(diào)試的Project一樣。

本次我們了解從源代碼入手「弄臟雙手,從頭折騰」構(gòu)建一個(gè)Tomcat的過(guò)程。

簡(jiǎn)明過(guò)程:

  • 安裝JDK
  • 安裝Apache Ant
  • 下載Apache Tomcat源代碼
  • 編輯Ant使用的構(gòu)建文件(一般默認(rèn)的是build.properites,會(huì)包含在Tomcat源代碼中)
  • 下載構(gòu)建需要依賴(lài)的庫(kù)(其他一些lib)
  • 構(gòu)建Tomcat

下面詳細(xì)來(lái)看上述這些過(guò)程。

安裝JDK

這個(gè)的安裝過(guò)程自然不必多說(shuō),每個(gè)Java開(kāi)發(fā)者都在學(xué)語(yǔ)言的***天了解過(guò)了。唯一注意的是,不同的Tomcat版本,需要對(duì)應(yīng)不同的JDK,所以如果JDK版本太低可能導(dǎo)致新版本的Tomcat編譯不成功。

安裝Apache Ant

Ant是做什么的呢?編譯安裝過(guò)Linux/Unix軟件的用戶(hù)都知道m(xù)ake這個(gè)工具。Ant則是Java應(yīng)用的構(gòu)建工具。這里注意Ant的版本也不要不老。安裝過(guò)程也和JDK/Maven這些Java工具類(lèi)似,解壓之后配置ANT_HOME,然后加到Path中使其可執(zhí)行即可。安裝完成命令行執(zhí)行ant –version確認(rèn)安裝是否正確。

下載Tomcat源代碼

可以到github上下載Tomcat源代碼。

也可以在官方的SVN repository去下載,直接選擇具體的版本。

在官網(wǎng)下載發(fā)行包的位置,可以直接下載當(dāng)前***release的Tomcat和源代碼,已歸檔的可以在歸檔文件中下載發(fā)行版和源代碼。

編輯構(gòu)建配置文件

在Tomcat源代碼中,默認(rèn)包含了兩個(gè)Ant要使用到的文件:

 
 
 
 
  1. build.properties.default  
  2. build.xml 

拷貝build.properties.default文件一份,重命令為build.properties,再修改一下其中的base.path,這里設(shè)置一個(gè)絕對(duì)路徑,用來(lái)存放構(gòu)建過(guò)程中下載下來(lái)的tomcat依賴(lài)的第三方庫(kù)。

然后再修改build.xml,將其中以下內(nèi)容注釋掉

 
 
 
 
  1.  
  2.       
  3.       
  4.       
  5.     

注釋掉的內(nèi)容是因?yàn)槠鋾?huì)在下載依賴(lài)時(shí)去獲取一個(gè)nsis.exe的文件,用來(lái)生成tomcat在windows平臺(tái)的安裝程序的。我們這里不需要,所以可以在ant的構(gòu)建文件build.xml里把它去掉。否則因?yàn)樽C書(shū)的問(wèn)題,容易出現(xiàn)下面這個(gè)異常

 
 
 
 
  1. javax.net.ssl.SSLHandshakeException: 
  2. sun.security.validator.ValidatorException:PKIX path building failed: sun.securi 
  3. ty.provider.certpath.SunCertPathBuilderException:unable to find valid certifica 
  4. tion path to requested target 

當(dāng)然解決這個(gè)異常的問(wèn)題網(wǎng)上也有解決方案,但相比注釋要麻煩一些。

然后在源代碼的根目錄執(zhí)行命令ant,靜待構(gòu)建完成。默認(rèn)會(huì)在源代碼的output目錄下生成一個(gè)build目錄,這個(gè)就是和我們解壓zip獲得的Tomcat一個(gè)樣。

此外,ant命令執(zhí)行中間如果出現(xiàn)ConnectionTimeout這種異常,可以重復(fù)試幾次。

【本文為專(zhuān)欄作者“侯樹(shù)成”的原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)通過(guò)作者微信公眾號(hào)『Tomcat那些事兒』獲取授權(quán)】

戳這里,看該作者更多好文


新聞標(biāo)題:從源代碼構(gòu)建Tomcat的方式
當(dāng)前鏈接:http://www.dlmjj.cn/article/dhgddoj.html