首页   快速返回

tomcat8.5启动过程调试     所属分类 tomcat
之前的调试需要依赖调试端口

这次介绍最普通的调试方法

tomcat启动命令

java 

-Djava.util.logging.config.file="/Users/dugang/soft/tomcat8/conf/logging.properties"
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Dcatalina.base="/Users/dugang/soft/tomcat8"
-Dcatalina.home="/Users/dugang/soft/tomcat8"
-Djava.io.tmpdir="/Users/dugang/soft/tomcat8"

-classpath "/Users/dugang/soft/tomcat8/bin/bootstrap.jar:/Users/dugang/soft/tomcat8/bin/tomcat-juli.jar"

org.apache.catalina.startup.Bootstrap start




建一个工程,手工添加依赖 
/Users/dugang/soft/tomcat8/bin/tomcat-juli.jar
/Users/dugang/soft/tomcat8/bin/bootstrap.jar


新建启动入口类

import java.util.Date;
import org.apache.catalina.startup.Bootstrap;

public class Hello {
	public static void main(final String[] args) {
		Bootstrap.main(new String[]{"start"});
	}
}

手工添加 tomcat8.5.32源码
tomcat-8.5.32-src.jar


在 Bootstrap  上打上断点


添加jvm参数


-Djava.util.logging.config.file="/Users/dugang/soft/tomcat8/conf/logging.properties"
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Dcatalina.base="/Users/dugang/soft/tomcat8"
-Dcatalina.home="/Users/dugang/soft/tomcat8"
-Djava.io.tmpdir="/Users/dugang/soft/tomcat8"

上一篇     下一篇
tomcat8.5启动过程远程调试

tomcat8.5 jsp编译过程

XML解析之Digester

fastjson使用技巧

java获取当前jvm进程id

system.gc要点整理