构建tomcat调试环境

下载源码

1.从github上搜索tomcat找到源码地址

https://github.com/apache/tomcat.git

2.下载源码

git clone  https://github.com/apache/tomcat.git

创建tomcat maven 项目

因为tomcat源码本身不是maven项目,因现在maven是比较流行的方式,所以自己搭建一个maven的Tomcat项目

创建一个空项目

maven 项目的创建在这里就不赘述了,对maven不懂得可去百度一下,比较简单

1. 引用tomcat需要的jar包

<dependencies>
        <dependency>
            <groupId>org.apache.ant</groupId>
            <artifactId>ant</artifactId>
            <version>1.8.2</version>
        </dependency>
        <dependency>
            <groupId>org.eclipse.jdt.core.compiler</groupId>
            <artifactId>ecj</artifactId>
            <version>4.6.1</version>
        </dependency>
        <dependency>
            <groupId>javax.xml</groupId>
            <artifactId>jaxrpc-api</artifactId>
            <version>1.1</version>
        </dependency>
        <dependency>
            <groupId>wsdl4j</groupId>
            <artifactId>wsdl4j</artifactId>
            <version>1.6.2</version>
        </dependency>
    </dependencies>

2. copy 代码到maven项目中

1.将 tomcat java 目录下的代码 copy到 maven 项目的 src/main/java 目录下

2.java 目录下又很多properties文件,maven 默认情况下,properties文件是放到src/main/resource目录下的,需要将所有的properties 文件复制到src/main/resource 不然,其他的时候会报找不到properties文件(ps:是否可以通过修改maven 默认的配置文件的存放目录来解决这个问题,我这边没有尝试过,应该是可以的)

复制 conf 目录

将 tomcat 源码中的conf文件复制到新建项目的根目录下

创建webapps目录

在新项目的根目录下创建webapps目录,里面的目录结构和tomcat里面的目录一样
创建一个ROOT项目


image.png

编写servlet

在src/main/java 目录下可以创建测试的servlet


image.png

在web.xml配置刚刚创建的servlet

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                      http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1" metadata-complete="true">
    <servlet>
        <servlet-name>myServlet</servlet-name>
        <servlet-class>my.MyServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>myServlet</servlet-name>
        <url-pattern>/my</url-pattern>
    </servlet-mapping>
</web-app>

启动项目

找到 Bootstrap 类 右键启动就可以了

附录

下面是我创建好的tomcat的maven项目,是基于tomcat8.0的源码
tomcat项目的地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。