时间:2021-05-19
上一篇文章的产出,其实离不开网上各位大神们的辅助,正是通过他们的讲解,我才对Tomcat的结构有了更进一步的认识。
但在描述前后端交互的过程中,还有很多细节并没有描述到位,所以就有了研究Tomcat源码的想法。
而在配置Tomcat源码工程的过程中,摸摸爬爬两个多小时,总算是成功启动了。
故撰写此篇博文,授之以渔。
准备工作
1.apache-tomcat-8.5.32-src源码包,官网下载并解压即可;
2.apache-ant-1.10.5(用的最新版)下载并安装:Tomcat源码默认采用的是ant编译;安装好以后配置环境变量
配置好环境变量后在dos下运行ant -version查看是否能成功使用
项目创建过程
1、pom.xml文件配置
由于需要将项目导入idea中,故需要在源码包的根目录下(即apache-tomcat-8.5.32-src下)创建如下pom.xml文件:
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://piler</groupId> <artifactId>ecj</artifactId> <version>4.5.1</version> </dependency> </dependencies></project>2、运行ant命令获取catalina-home的文件夹配置
为了得到catalina-home下的各类文件夹,从而成功使用Tomcat,需要利用ant命令来获取源码包对应的文件夹
1)在源码包文件夹同级下创建catalina-home文件夹;
2)进入win+R->cmd命令行内,cd进入源码包根目录下:即apache-tomcat-8.5.32-src下
3)运行ant;
运行结束之后,会在源码包根目录下的output/build中生成catalina-home所需的文件夹;将这些复制到源码包同级的catalina-home中。
IDEA导入项目及配置
1、导入项目
启动idea,进行import project导入项目, 导入时选择项目时选择源码包的目录,即apache-tomcat-8.5.32-src,一路默认选择即可。
2、配置
成功导入项目之后,必须得进行一系列配置才能成功启动项目。
1)点击菜单栏的Run,在下拉框中选择Edit Configurations。
2)在打开的弹框中进行如下配置:
a.点左上方绿色加号,选择Apllication。
b.名字随意。在MainClass处,输入:org.apache.catalina.startup.Bootstrap
c.VM options:填入刚刚创建的catalina-home文件夹路径,如我的是:
-Dcatalina.home="D:\Tomcat-Study\catalina-home"
d.Use classpath of module和pom文件中设置的Tomcat版本一直,不一致会无法成功创建application, 一般会自动对应pom.xml文件中设置的;
e.确认好jre,点击apply,配置就算完成了。
启动项目
配置好了以后就可以启动项目了。可以找到/java/org.apache.catalina.startup.Bootstrap.java文件,在main函数中注入一行如下输出语句以便观察。
public static void main(String args[]) { System.out.println("项目开始启动==============================="); if (daemon == null) { // Don't set daemon until init() has completed Bootstrap bootstrap = new Bootstrap(); try {........启动项目。控制台显示如下:
最终出现如下信息且无报错,则表示项目启动成功。
此时便可在browser上进行访问了,输入localhost:8080,出现Tomcat启动后的经典画面。
接下来你就可以进行Tomcat源码的调试及开发了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在本小节中,我将详细介绍在Eclipse环境中怎样集成Tomcat。现在Tomcat分了好多个版本,需要注意的是这里我只会用到Tomcat8,而Tomcat8又
[Linux安装Tomcat8]卸载Tomcat-先暂停Tomcat#systemctlstoptomcat#yumremovetomcatrpm安装的可以用y
上篇文章给大家介绍了在idea中将创建的javaweb项目部署到Tomcat中的过程图文详解,可以参考下,本文给大家继续介绍如何在IDEA中配置tomcat并创
MyEclipse配置IDEA配置Tomcat环境IDEA:2020.2Tomcat:apache-tomcat-9.0.38创建Web项目Q1:Tomcat启
一、IDEA创建工程使用IDEA创建工程的过程,使用文字做简单描述。选择工程类别【SpringInitializr】。设置工程的元数据【Metadata】,根据