成都创新互联网站制作重庆分公司

如何断点调试Tomcat源码

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

成都创新互联公司是一家专业提供纳雍企业网站建设,专注与成都网站制作、成都网站设计、外贸营销网站建设H5响应式网站、小程序制作等业务。10年已为纳雍众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。

下载源码

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去源码中找寻你想要的东西吧。


当前标题:如何断点调试Tomcat源码
当前地址:http://cxhlcq.com/article/gsseci.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部