欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何斷點(diǎn)調(diào)試Tomcat源碼-創(chuàng)新互聯(lián)

Tomcat作為一個(gè)老牌的一個(gè)Web容器框架,用途十分的廣泛。無(wú)論是為了學(xué)習(xí)其框架的整體設(shè)計(jì)還是為了碰到問(wèn)題更好的解決,作為程序員我們都應(yīng)該對(duì)于Tomcat有一定的了解。而了解一個(gè)框架最好的辦法就是看官方文檔,但是有時(shí)候官方文檔解答不了我們的問(wèn)題,這時(shí)候就需要看源碼了。
無(wú)論是使用編譯器Idea還是Eclipse,或者是內(nèi)嵌Tomcat的SpringBoot,我們都無(wú)法斷點(diǎn)調(diào)試Tomcat是如何啟動(dòng)的。

可克達(dá)拉ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書(shū)銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書(shū)合作)期待與您的合作!

下載源碼

Tomcat源碼是什么呢?并不是我們下載下來(lái)將war包放入webapp文件夾下面,然后運(yùn)行start.shTomcat就啟動(dòng)起來(lái)的jar包。源碼包是一個(gè)單獨(dú)的包,具體可以看下圖。[×××https://tomcat.apache.org/download-90.cgi]
如何斷點(diǎn)調(diào)試Tomcat源碼

配置POM文件

此時(shí)如果你下載下來(lái)解壓以后,如果是Tomcat9.0的話你應(yīng)該會(huì)得到一個(gè)apache-tomcat-9.0.20-src的文件夾,里面就是Tomcat的源碼了,此時(shí)我們要將其運(yùn)行起來(lái),我們采用了Maven配置的方式,配置Pom文件下載Tomcat運(yùn)行需要的jar包。
新建一個(gè)文件夾,例如我建立的是tomcat9這個(gè)文件夾,然后將源碼解壓下來(lái)的文件夾放入其中,并且在tomcat9文件夾下簡(jiǎn)歷pom.xml文件。此時(shí)的目錄結(jié)構(gòu)是這樣的。
-```

  • tomcat9
    -- apache-tomcat-9.0.20-src
    -- pom.xml

這個(gè)pom.xml文件的內(nèi)容如下

<?xml version="1.0" encoding="UTF-8"?>    
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">    

    <modelVersion>4.0.0</modelVersion>    
    <groupId>gxf</groupId>    
    <artifactId>apache-tomcat-9</artifactId>    
    <name>apache-tomcat-9-source</name>    
    <version>1.0</version>    
    <packaging>pom</packaging>    

    <modules>    
        <module>apache-tomcat-9.0.20-src</module>    
    </modules>    
</project>

此時(shí)在apache-tomcat-9.0.20-src文件夾下面也建立一個(gè)pom.xml文件,此時(shí)目錄結(jié)構(gòu)如下

-- tomcat9
    -- apache-tomcat-9.0.20-src
        -- pom.xml
    -- pom.xml

此pom.xml文件內(nèi)容如下

<?xml version="1.0" encoding="UTF-8"?>    
<project xmlns="http://maven.apache.org/POM/4.0.0"    
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">    

    <modelVersion>4.0.0</modelVersion>    
    <groupId>org.apache.tomcat</groupId>    
    <artifactId>Tomcat9.0</artifactId>    
    <name>Tomcat9.0</name>    
    <version>9.0</version>    

    <build>    
        <finalName>Tomcat9.0</finalName>    
        <sourceDirectory>java</sourceDirectory>    
        <testSourceDirectory>test</testSourceDirectory>    
        <resources>    
            <resource>    
                <directory>java</directory>    
            </resource>    
        </resources>    
        <testResources>    
            <testResource>    
                <directory>test</directory>    
            </testResource>    
        </testResources>    
        <plugins>    
            <plugin>    
                <groupId>org.apache.maven.plugins</groupId>    
                <artifactId>maven-compiler-plugin</artifactId>    
                <version>2.0.2</version>    

                <configuration>    
                    <encoding>UTF-8</encoding>    
                    <source>1.8</source>    
                    <target>1.8</target>    
                </configuration>    
            </plugin>    
        </plugins>    
    </build>

    <dependencies>
        <dependency>
            <groupId>ant</groupId>
            <artifactId>ant</artifactId>
            <version>1.7.0</version>
        </dependency>
        <dependency>
            <groupId>ant</groupId>
            <artifactId>ant-apache-log4j</artifactId>
            <version>1.6.5</version>
        </dependency>
        <dependency>
            <groupId>ant</groupId>
            <artifactId>ant-commons-logging</artifactId>
            <version>1.6.5</version>
        </dependency>
        <dependency>
            <groupId>wsdl4j</groupId>
            <artifactId>wsdl4j</artifactId>
            <version>1.6.2</version>
        </dependency>
        <dependency>
            <groupId>javax.xml.rpc</groupId>
            <artifactId>javax.xml.rpc-api</artifactId>
            <version>1.1</version>
        </dependency>
        <dependency>
            <groupId>org.eclipse.jdt.core.compiler</groupId>
            <artifactId>ecj</artifactId>
            <version>4.6.1</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
</project>

配置啟動(dòng)參數(shù)

配置完pom.xml文件以后就可以配置啟動(dòng)參數(shù)了,此時(shí)用編譯器打開(kāi)此項(xiàng)目。我用的是Idea,在右上角點(diǎn)擊配置,然后添加一個(gè)Application
如何斷點(diǎn)調(diào)試Tomcat源碼

此時(shí)需要配置三個(gè)參數(shù)

如何斷點(diǎn)調(diào)試Tomcat源碼

Main class : 固定填寫(xiě)org.apache.catalina.startup.Bootstrap即可,表示Tomcat的啟動(dòng)類是哪個(gè)
VM options : -Dcatalina.home="war包存放路徑",例如我是在源碼路徑下建立了一個(gè)home文件夾,home文件里有work、webapps、logs、lib、conf文件夾。這里面其實(shí)就是Tomcat的工作路徑了
Use classpath of module : 設(shè)置為新建文件夾的模塊

配置完成以后,直接啟動(dòng)就行,此時(shí)或許會(huì)報(bào)錯(cuò),因?yàn)樵创a中有許多我們用不到的測(cè)試類,我們可以全給刪除了,然后再啟動(dòng)即可。
恭喜你,看到這你應(yīng)該成功啟動(dòng)了Tomcat源碼了,通過(guò)Debug去源碼中找尋你想要的東西吧。

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國(guó)云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開(kāi)啟,新人活動(dòng)云服務(wù)器買多久送多久。

分享標(biāo)題:如何斷點(diǎn)調(diào)試Tomcat源碼-創(chuàng)新互聯(lián)
文章路徑:http://aaarwkj.com/article24/csooce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、外貿(mào)網(wǎng)站建設(shè)、全網(wǎng)營(yíng)銷推廣、品牌網(wǎng)站制作、定制開(kāi)發(fā)、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司
日韩精品一区二区三区四区在线视频| 亚洲黄色av网址在线观看| 青青草成人免费在线公开视频| 欧美成人精品视频在线不卡| 国产三级尤物在线观看| 国产乱码精品免费一区二区av| 日本一区二区电影大全| 国产极品美女在线观看网站| 黄色片一区二区三区四区| 国产精品一区二区三区欧美| 亚洲激情中文字幕av网| 四虎海外免费永久地址| 国产免费一区二区福利| 亚洲人妻不卡一区二区| 久久精品二区亚洲w码| 国产免费av高清在线| 一区二区不卡日韩av| 在线日韩欧美一区二区三区| 免费观看国产裸体视频| 日木av中文字幕女女同性| 成人粉嫩av一区二区白浆| 欧美成人高清在线播放| 欧美色欧美亚洲另类视频| 黄片视频免费在线观看播放| 日韩av在线播放亚洲天堂| av剧情在线观看免费| 亚洲av男人天堂一区| 丝袜美腿亚洲欧美日韩| 国产精品久久久久精品三级下载| 亚洲乱码中文字幕人妻| 久久人妻一区二区三区免费密臀 | 日韩高清在线亚洲专区不卡| 国产精品自拍国产精品| 精品人妻一区二区三区观看| 中文字幕在线视频黄字幕| 日韩一二三区免费不卡视频| 国产日韩欧美亚洲一区二区| 亚洲三级伦理在线视频| 国产精品又大又黑又长又粗| 中国毛片一区二区三区| 日韩女同性一区二区三区|