栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Debug调试Tomcat8.0.47源码

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Debug调试Tomcat8.0.47源码

下载源码
https://archive.apache.org/dist/tomcat/tomcat-8/
导入IDEA
  1. 解压源码压缩包,得到文件夹:apache-tomcat-8.0.47-src
  2. 打开IDEA,File -> Open… -> apache-tomcat-8.0.47-src
添加pom.xml文件
  1. 项目根目录下,添加pom.xml(内容如下)
  2. 鼠标右击pom.xml,选择:Add as Maven Project


    4.0.0
    org.apache.tomcat
    tomcat
    1.0.0-SNAPSHOT
    tomcat

    
        
            org.apache.ant
            ant
            1.10.7
        
        
            javax.xml
            jaxrpc
            1.1
        
        
            junit
            junit
            4.12
            test
        
        
            org.easymock
            easymock
            3.6
        
        
            org.eclipse.jdt.core.compiler
            ecj
            4.5.1
        
        
            wsdl4j
            wsdl4j
            1.6.2
        
    

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


配置启动参数
1. Main Class
org.apache.catalina.startup.Bootstrap

2. VM options(记得修改源码路径)
-Dcatalina.home=D:projectapache-tomcat-8.0.47-src
-Dcatalina.base=D:projectapache-tomcat-8.0.47-src
-Djava.io.tmpdir=D:projectapache-tomcat-8.0.47-srctemp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=D:projectapache-tomcat-8.0.47-srcconflogging.properties
-Dfile.encoding=UTF-8

启动调试

找到Bootstrap类中的main方法,设置断点,Debug启动项目。


注意:启动后,访问http://localhost:8080,页面报错

org.apache.jasper.JasperException: Unable to compile class for JSP

解决方法:
修改类ContextConfig的configureStart函数,在webConfig();下添加如下代码

// fix error: org.apache.jasper.JasperException: Unable to compile class for JSP
context.addServletContainerInitializer(new JasperInitializer(),null);

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/919735.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号