在web项目中引入tomcat源码调试
2018-05-26 本文已影响0人
tengwind
有的时候我们遇到一些问题,需要查看tomcat源码是如何调用的,进行相应的断点调试,这个时候需要引入tomcat相应的包到项目中。可以使用maven将tomcat的包导入到项目中,在http://mvnrepository.com/中搜索tomcat
![](https://img.haomeiwen.com/i5542131/86485bbdcc29da0f.png)
选择tomcat-catalina,选择相应的版本的tomcat的配置,我使用的是7.0.52版本
<!-- https://mvnrepository.com/artifact/org.apache.tomcat/tomcat-catalina -->
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-catalina</artifactId>
<version>7.0.52</version>
<scope>provided</scope>
</dependency>
配置到pom.xml文件中。我们看到使用scope是provided,这样tomcat的jar只会在编译、测试的时候用,所以在tomcat启动的就不会有冲突。这样就可以调试tomcat的源码了。
上面的jar包可能会有一些类,找不到,可以使用下面的jar包:
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
<version>7.0.52</version>
<scope>provided</scope>
</dependency>
这样基本上所有依赖的jar包源码都有了。