国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【Tomcat】IDEA下跟蹤查看源碼

edgardeng / 2482人閱讀

摘要:算是心血來潮吧,想看看的源碼,順便學(xué)習(xí)一下。這里就簡單的做點記錄如何用跟蹤查看源碼。當(dāng)然這里也提供書籍的源碼,可以下載下來對照書看。附上一張運行成功的結(jié)果圖

  算是心血來潮吧,想看看 Tomcat 的源碼,順便學(xué)習(xí)一下。
  這里就簡單的做點記錄--如何用 IDEA 跟蹤查看 Tomcat 源碼。
  同時,這里也推薦下 how-tomcat-works 這本書,雖然書中講的是 tomcat 4 和 tomcat 5,版本比較老,但是這并不影響你去了解 Tomcat 源碼以及原理,博主目前正在書本與源碼結(jié)合硬啃當(dāng)中。當(dāng)然這里也提供 書籍的源碼,可以下載下來對照書看。

實現(xiàn)過程 獲取源代碼

  針對 Tomcat 源碼的獲取,網(wǎng)上獲取的方式也比較多,這里提供三種獲取方式,大家可以自行選擇:
  1. Github
  2. Tomcat SVN服務(wù)器
  3. Tomcat 官網(wǎng)

  博主在這里選擇了第一種方式,下載了對應(yīng)的 zip 壓縮文件,并解壓到我 IDEA 的工作目錄當(dāng)中。

添加pom文件

  啟動 Tomcat 需要一些額外的 jar 包,自己又懶得手動導(dǎo)入,所以加入在這里加入 pom.xml 文件
  這里提供下 pom.xml 文件的內(nèi)容:


  4.0.0
    org.apache.tomcat
    tomcat8
    tomcat8
    8.0
    
        tomcat8
        java
        
            
                java
            
        
        
            
                test
            
        
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.5.1
                
                    UTF-8
                    1.8
                    1.8
                
            
            
                org.apache.maven.plugins
                maven-jar-plugin
                2.6
            
        
    
    
        
            junit
            junit
            4.11
            test
        
        
            ant
            ant
            1.6.5
        
        
            org.easymock
            easymock
            3.4
        

        
            wsdl4j
            wsdl4j
            1.6.2
        
        
            javax.xml
            jaxrpc
            1.1
        
        
            org.eclipse.jdt.core.compiler
            ecj
            4.6.1
        
    
將 Tomcat 源碼導(dǎo)入到 IDEA 中并編譯

  這一步就不做過多敘述了,加入 pom.xml 文件后,跟導(dǎo)入 maven 是類似的。
  附上一張導(dǎo)入好的結(jié)果圖:

運行應(yīng)用

  在 Application 中添加 Bootstrap 類 并設(shè)置 vm 參數(shù)。

  Main class 參數(shù)設(shè)置:

org.apache.catalina.startup.Bootstrap

  VM options 參數(shù)設(shè)置,這里將 F:ideaworkspace_1 omcat-trunk omcat-trunk 替換成 tomcat 源碼的目錄:

-Dcatalina.home=F:ideaworkspace_1	omcat-trunk	omcat-trunk
-Dcatalina.base=F:ideaworkspace_1	omcat-trunk	omcat-trunk
-Djava.endorsed.dirs=F:ideaworkspace_1	omcat-trunk	omcat-trunkendorsed
-Djava.io.tmpdir=F:ideaworkspace_1	omcat-trunk	omcat-trunk	emp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=F:ideaworkspace_1	omcat-trunk	omcat-trunkconflogging.properties

  運行 Bootstrap 類中的 main 方法,就可以愉快的跟蹤閱讀代碼了(博主在這一步啟動的時候,控制臺報了一堆錯,主要都來自 test 包下一些過時的方法、以及未找到相關(guān)類,也沒有什么精力去解決,索性將 test 包全部剔除后就運行成功了)。
  附上一張運行成功的結(jié)果圖:

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/71425.html

相關(guān)文章

  • [轉(zhuǎn)載]使用IntelliJ IDEA開發(fā)SpringMVC網(wǎng)站(一)開發(fā)環(huán)境

    摘要:最近在做某在線教育平臺網(wǎng)站的開發(fā),按師兄的建議要用來搞。現(xiàn)在把開發(fā)過程中的一些相關(guān)經(jīng)驗貼出來。事先聲明,請確保和都已經(jīng)安裝好。對于不使用的開發(fā)者,可以直接建一個簡單的項目。使用的話,請按照圖進(jìn)行操作。 訪問GitHub下載最新源碼:https://github.com/gaussic/Sp... 文章已針對IDEA 2016做了一定的更新,部分更新較為重要,請重新閱讀文章并下載最新源碼...

    Ali_ 評論0 收藏0
  • IntelliJ IDEA2017創(chuàng)建web工程并實現(xiàn)遠(yuǎn)程部署tomcat

    摘要:剛剛接觸這款神器,很多東西都在摸索中,對于像在及中創(chuàng)建動態(tài)工程那樣簡單的事在中也搞了好久,今天我就分享一下本菜鳥痛苦的學(xué)習(xí)過程,下面是我的總結(jié),希望對大家有一點幫助。遠(yuǎn)程部署運行測試或到服務(wù)器上看一下 剛剛接觸IntelliJ IDEA這款神器,很多東西都在摸索中,對于像在eclipse及myeclipse中創(chuàng)建動態(tài)web工程那樣簡單的事在idea中也搞了好久,今天我就分享一下本菜鳥痛...

    chunquedong 評論0 收藏0
  • Intellij IDEA 閱讀源碼的 4 個絕技,我必須分享給你!

    摘要:前段時間分享了閱讀跟蹤源碼的幾個小技巧是基于版本的,看大家的留言都是想要版本的源碼閱讀技巧。這樣你就能知道整個源碼的總體數(shù)量,你也可以把已經(jīng)閱讀的做統(tǒng)計,慢慢實現(xiàn)源碼閱讀的攻破。熟練的運用中各個小技巧,讓閱讀跟蹤源碼變得更輕松。 前段時間分享了《閱讀跟蹤 Java 源碼的幾個小技巧》是基于 Eclipse 版本的,看大家的留言都是想要 IDEA 版本的源碼閱讀技巧。 所以,為了滿足眾多...

    linkin 評論0 收藏0
  • [轉(zhuǎn)載]使用IntelliJ IDEA開發(fā)SpringMVC網(wǎng)站(二)框架配置

    摘要:為了能夠處理中文的請求,再配置一個,以避免請求中文出現(xiàn)亂碼情況至此,配置完畢。一般為一些基本的,用于進(jìn)行相應(yīng)的頁面顯示,用于處理網(wǎng)站的請求。現(xiàn)在,需要配置來運行該項目。 摘要講解如何配置SpringMVC框架xml,以及如何在Tomcat中運行轉(zhuǎn)載請注明出處:Gaussic(一個致力于AI研究卻不得不兼顧項目的研究生)。 注:此文承接上一文:使用IntelliJ IDEA開發(fā)Sprin...

    baukh789 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<