tomcat 8源码环境编译

源码下载

下载地址:https://tomcat.apache.org/download-80.cgi

tomcat 8源码环境编译_第1张图片

 

配置

1.解压下载好的源码包 apache-tomcat-8.5.57-src.zip

2.解压好后,在解压后的目录apache-tomcat-8.5.57-src下添加pom.xml

tomcat 8源码环境编译_第2张图片

 

pom.xml文件的内容如下




    4.0.0
    org.apache.tomcat
    Tomcat8.0
    Tomcat8.0
    8.0

    
        Tomcat8.0
        java
        test
        
            
                java
            
        
        
            
                test
            
        
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                2.3
                
                    UTF-8
                    1.8
                    1.8
                
            
        
    

    
        
            junit
            junit
            4.12
            test
        
        
            org.easymock
            easymock
            3.4
        
        
            ant
            ant
            1.7.0
        
        
            wsdl4j
            wsdl4j
            1.6.2
        
        
            javax.xml
            jaxrpc
            1.1
        
        
            org.eclipse.jdt.core.compiler
            ecj
            4.5.1
        

    

3.在解压后的目录apache-tomcat-8.5.57-src下新建目录catalina-home,将apache-tomcat-8.5.57-src目录下的 bin、conf 和 webapps目录剪切到刚刚新建的catalina-home目录下

4. 在catalina-home目录下新建 lib、logs、temp 和 work 目录,最终保证catalina-home目录下的结构如下

tomcat 8源码环境编译_第3张图片

4. idea引入项目 

file -> open  选择E:\codes\apache-tomcat-8.5.57-src\pom.xml

5. 配置启动项

idea 右上角

tomcat 8源码环境编译_第4张图片

tomcat 8源码环境编译_第5张图片

参数配置项:

  1. MainClass: org.apache.catalina.startup.Bootstrap
  2. VmOptions: -Dcatalina.home=E:\codes\apache-tomcat-8.5.57-src\catalina-home(你自己解压后的目录+catalina-home)

6.启动项目

 启动报错TestCookieFilter 报错找不到这个类CookieFilter

解决方案:

Ctrl+shift+N 找到TestCookieFilter类 把它删除

7.启动后访问localhost:8080

报空指针异常java.lang.NullPointerException

解决方案:

在类 org.apache.catalina.startup.Bootstrap 中添加代码

JasperInitializer initializer =new JasperInitializer();

tomcat 8源码环境编译_第6张图片

 

启动并访问成功

tomcat 8源码环境编译_第7张图片

 

凌晨四点钟的风景,美得不像话、

你可能感兴趣的:(web容器,java,Tomcat8)