IDEA下Tomcat9源码启动运行

1.     Tomcat源码下载

IDEA下Tomcat9源码启动运行_第1张图片

或者Git上拉取   https://github.com/apache/tomcat

2.     IDEA导入源码

导入源码后如图所示

IDEA下Tomcat9源码启动运行_第2张图片

2.1     导入架包

        Tomcat源码下下来后会少了几个架包,代码是会报错的:ant-1.6.5.jar、easymock-3.4.jar、jaxrpc-api-1.1.jar、ecj-4.6.1.jar、wsdl4j-1.6.2.jar、objenesis-2.2.jar、hamcrest-core-1.3.jar,可以手动下载这些架包,也可以通过maven的pom.xml导入,如下:



    4.0.0
    org.apache.tomcat
    tomcat9
    tomcat9
    9.0

    
        apache-tomcat-9.0.0.M26-src
        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
        
        
            com.sun.xml.messaging.saaj
            saaj-impl
            1.3
        
        
            wsdl4j
            wsdl4j
            1.6.2
        
        
            javax.xml
            jaxrpc
            1.1
        
        
            org.eclipse.jdt.core.compiler
            ecj
            4.6.1
        
        
            javax.xml
            jaxrpc-api
            1.1
        
        
            javax.xml
            jaxrpc-api
            1.1
        
    

 

2.2        引入tomcat其他模块的架包:

从其他安装版本的tomcat里拷贝lib文件夹放到tomcat的根目录。

IDEA下Tomcat9源码启动运行_第3张图片

2.3        删除webapps里没有用的应用

IDEA下Tomcat9源码启动运行_第4张图片

 

3.       运行启动

源码启动Tomcat,是启动Bootstrap的main方法,其实startup.bat或者startup.sh也是启动Bootstrap的main方法。

3.1        配置Bootstrap

IDEA下Tomcat9源码启动运行_第5张图片

-Dcatalina.home=D:\workspace\apache-tomcat-9.0.20-src
-Dcatalina.base=D:\workspace\apache-tomcat-9.0.20-src
-Djava.io.tmpdir=D:\workspace\apache-tomcat-9.0.20-src\temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=D:\workspace\apache-tomcat-9.0.20-src\conf\logging.properties

 

3.2        启动Bootstrap

IDEA下Tomcat9源码启动运行_第6张图片

3.3        浏览器访问tomcat

http://localhost:8080/

IDEA下Tomcat9源码启动运行_第7张图片

你可能感兴趣的:(架构)