如何断点调试Tomcat源码-创新互联

Tomcat作为一个老牌的一个Web容器框架,用途十分的广泛。无论是为了学习其框架的整体设计还是为了碰到问题更好的解决,作为程序员我们都应该对于Tomcat有一定的了解。而了解一个框架最好的办法就是看官方文档,但是有时候官方文档解答不了我们的问题,这时候就需要看源码了。
无论是使用编译器Idea还是Eclipse,或者是内嵌Tomcat的SpringBoot,我们都无法断点调试Tomcat是如何启动的。

可克达拉ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

下载源码

Tomcat源码是什么呢?并不是我们下载下来将war包放入webapp文件夹下面,然后运行start.shTomcat就启动起来的jar包。源码包是一个单独的包,具体可以看下图。[×××https://tomcat.apache.org/download-90.cgi]
如何断点调试Tomcat源码

配置POM文件

此时如果你下载下来解压以后,如果是Tomcat9.0的话你应该会得到一个apache-tomcat-9.0.20-src的文件夹,里面就是Tomcat的源码了,此时我们要将其运行起来,我们采用了Maven配置的方式,配置Pom文件下载Tomcat运行需要的jar包。
新建一个文件夹,例如我建立的是tomcat9这个文件夹,然后将源码解压下来的文件夹放入其中,并且在tomcat9文件夹下简历pom.xml文件。此时的目录结构是这样的。
-```

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

这个pom.xml文件的内容如下

    
    

    4.0.0    
    gxf    
    apache-tomcat-9    
    apache-tomcat-9-source    
    1.0    
    pom    

        
        apache-tomcat-9.0.20-src    
        

此时在apache-tomcat-9.0.20-src文件夹下面也建立一个pom.xml文件,此时目录结构如下

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

此pom.xml文件内容如下

    
    

    4.0.0    
    org.apache.tomcat    
    Tomcat9.0    
    Tomcat9.0    
    9.0    

        
        Tomcat9.0    
        java    
        test    
            
                
                java    
                
            
            
                
                test    
                
            
            
                
                org.apache.maven.plugins    
                maven-compiler-plugin    
                2.0.2    

                    
                    UTF-8    
                    1.8    
                    1.8    
                    
                
            
    

    
        
            ant
            ant
            1.7.0
        
        
            ant
            ant-apache-log4j
            1.6.5
        
        
            ant
            ant-commons-logging
            1.6.5
        
        
            wsdl4j
            wsdl4j
            1.6.2
        
        
            javax.xml.rpc
            javax.xml.rpc-api
            1.1
        
        
            org.eclipse.jdt.core.compiler
            ecj
            4.6.1
        
        
            junit
            junit
            4.12
            test
        
    

配置启动参数

配置完pom.xml文件以后就可以配置启动参数了,此时用编译器打开此项目。我用的是Idea,在右上角点击配置,然后添加一个Application
如何断点调试Tomcat源码

此时需要配置三个参数

如何断点调试Tomcat源码

Main class : 固定填写org.apache.catalina.startup.Bootstrap即可,表示Tomcat的启动类是哪个
VM options : -Dcatalina.home="war包存放路径",例如我是在源码路径下建立了一个home文件夹,home文件里有work、webapps、logs、lib、conf文件夹。这里面其实就是Tomcat的工作路径了
Use classpath of module : 设置为新建文件夹的模块

配置完成以后,直接启动就行,此时或许会报错,因为源码中有许多我们用不到的测试类,我们可以全给删除了,然后再启动即可。
恭喜你,看到这你应该成功启动了Tomcat源码了,通过Debug去源码中找寻你想要的东西吧。

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


网站标题:如何断点调试Tomcat源码-创新互联
标题链接:http://bzwzjz.com/article/csooce.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 定制网站制作 手机网站建设套餐 成都营销网站制作 外贸营销网站建设 手机网站制作 高端网站设计 网站建设公司 营销型网站建设 公司网站建设 手机网站制作 成都网站建设 成都网站建设 手机网站制作 企业网站设计 品牌网站建设 成都网站制作 成都响应式网站建设 成都营销网站建设 成都网站建设 成都网站建设 重庆网站建设 成都响应式网站建设