美文网首页
Tomcat源码下载及本地启动

Tomcat源码下载及本地启动

作者: 史啸天 | 来源:发表于2021-07-01 17:40 被阅读0次

概述

Tomcat做为开源的轻量级的应用服务器,而且源码使用Java语言编写,在大多数商业环境中得到广泛应用,那么我们就可以下载研习一下源码。

源码下载

我们这里演示经典的tomcat8.5版本的源码
源码下载地址:https://tomcat.apache.org/download-80.cgi
下图红色箭头指向的位置就是tomcat的源码包,可以根据不同的电脑下载不同的压缩文件。

tomcat官网.png

配置文件

下载完成之后需要在根文件夹中创建一个pom文件,让maven管理项目。


tomcat根目录.png

pom文件内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>apache-tomcat-8.5.50-src</artifactId>
    <name>Tomcat8.5</name>
    <version>8.5</version>

    <build>
        <!--指定源⽬录-->
        <finalName>Tomcat8.5</finalName>
        <sourceDirectory>java</sourceDirectory>
        <resources>
            <resource>
                <directory>java</directory>
            </resource>
        </resources>
        <plugins>
            <!--引⼊编译插件-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <encoding>UTF-8</encoding>
                    <source>11</source>
                    <target>11</target>
                </configuration>
            </plugin>
        </plugins>
       </build>

    <!--tomcat 依赖的基础包-->
    <dependencies>
        <dependency>
            <groupId>org.easymock</groupId>
            <artifactId>easymock</artifactId>
            <version>3.4</version>
        </dependency>
        <dependency>
            <groupId>ant</groupId>
            <artifactId>ant</artifactId>
            <version>1.7.0</version>
        </dependency>
        <dependency>
            <groupId>wsdl4j</groupId>
            <artifactId>wsdl4j</artifactId>
            <version>1.6.2</version>
        </dependency>
        <dependency>
            <groupId>javax.xml</groupId>
            <artifactId>jaxrpc</artifactId>
            <version>1.1</version>
        </dependency>
        <dependency>
            <groupId>org.eclipse.jdt.core.compiler</groupId>
            <artifactId>ecj</artifactId>
            <version>4.5.1</version>
        </dependency>
        <dependency>
            <groupId>javax.xml.soap</groupId>
            <artifactId>javax.xml.soap-api</artifactId>
            <version>1.4.0</version>
        </dependency>
    </dependencies>
</project>

IDEA打开

IDEA OPEN tomcat项目.png

打开之后构建项目,先clean然后install,保证项目没有问题。
这里需要注意的选择JDK版本,我这里使用的是JDK1.8版本,如果有不会选择版本的同学,请自行百度IDEA选择JDK版本。

启动项目

org.apache.catalina.startup.Bootstrap类中的main方法启动tomcat。


main方法启动.png

访问tomcat

打开浏览器,输入http://localhost:8080访问tomcat,这里我们会发现500的错误,这里是因为加载Jsp的引擎Jasper没有被初始化,所以没有办法编译Jsp的页面。

报错的页面.png
这里我们需要在源码中增加下面一行代码,就可以了。
// 初始化jsp解析引擎-jasper
context.addServletContainerInitializer(new JasperInitializer(), null);
加jsp解析引擎的地方.png

加完之后,再次启动Bootstrap中的main方法,然后访问http:localhost:8080,就会出现经典的tomcat界面。


tomcat页面.png

启动自己的项目

我们可以删除webapps文件夹中的内容,然后放入自己的war包,启动tomcat后,我们就会发现,部署的是我们自己的项目。

相关文章

网友评论

      本文标题:Tomcat源码下载及本地启动

      本文链接:https://www.haomeiwen.com/subject/bezjultx.html