Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >深入调试tomcat源码

深入调试tomcat源码

作者头像
johnhuster的分享
发布于 2022-03-29 05:57:54
发布于 2022-03-29 05:57:54
7670
举报
文章被收录于专栏:johnhusterjohnhuster

这篇文章写给那些像我想研究tomcat源码的朋友,下面直接进入正题:

1.去tomcat官网上下载tomcat源码,下载时建议选择国内镜像,速度快很多,我这篇文章使用的tomcat7.0.72版本

2.新建一个java项目,然后在项目上右键选择“Build Path”的子菜单“Link Path”,

弹出下面界面

经过上面的步骤就完成了准备工作的80%了

3.将tomcat源码下面的conf以及webapps目录拷贝到新建的java项目顶级目录下(笔者创建的java项目名字为DebugTomcat):

4.将事先准备好的web项目的war包拷贝到webapps目录下并使用jar xvf xx.war包进行解压

5.修改conf目录下的server.xml文件,在host下增加要被部署的web项目,这个不了解的可以百度下:

6.启动新建java项目的debug模式:

点击Debug Configuration进入下面的界面:

在Main class输入框输入org.apache.catalina.startup.Bootstrap,BootStap类的main方法是Tomcat启动的入口

7.点击Debug,正式进入Debug模式,如果想跟踪调试Tomcat启动全过程,请选择上图中的“Stop in main”选项,这样启动后自动在Bootstrap类的main方法入口处自动停止,然后按F6单步调试即可,Enjoy

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016/11/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
tomcat学习|通过tomcat源码启动web项目
上一波,我们学习了tomcat 中主要接口的方法及关系: https://www.lixiang.red/articles/2019/08/12/1565622240937.html 实际上源码只通过看,也差不多只能看到这个地步了,后面就一直看的话,就很容易乱,有句话说:实践出真知 今天我们就一起通过tomcat源码,来启动我们日常的web应用,在中间,可以debug , 可以更好的看到整个过程
微笑的小小刀
2019/08/26
2K0
tomcat学习|通过tomcat源码启动web项目
tomcat 部署项目的三种方式
我们一般把项目打成war包 然后放在webapp下 然后点击start脚本启动 war包被自动解压出来 然后部署成功
周杰伦本人
2022/10/25
1.6K0
tomcat 部署项目的三种方式
Tomcat的源码分析
总结 : 由上面摘抄的主要源码可知 ,在catalina.bat 启动时 ,主要是加载了一个叫bootstrap.jar 的jar包 . 在加载这个jar 以后 ,他又运行了这个 jar 下面的org.apache.catalina.startup.Bootstrap 这个类, 通过set ACTION=start 启动他的main方法 ,完成对Tomcat的启动
时间静止不是简史
2020/07/24
9770
Tomcat的源码分析
tomcat学习|源码学习方法及tomcat处理Web请求
上一波,我们一起新建了web应用,然后把war包丢到tomcat源码中的webapps 目录,然后通过源码启动的方式成功debug运行了我们web应用,并且在浏览器上看到了相应的输出: https://www.lixiang.red/articles/2019/08/13/1565705566068.html
微笑的小小刀
2019/08/28
5300
tomcat学习|源码学习方法及tomcat处理Web请求
JavaWeb day5 Tomcat配置及用idea创建Maven-Tomcat项目
Web服务器是一个应用程序(软件),对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更加便捷。主要功能是"提供网上信息浏览服务"。
小小程序员
2023/02/24
8290
JavaWeb day5 Tomcat配置及用idea创建Maven-Tomcat项目
JavaWeb day5 Tomcat配置及idea创建Maven-Tomcat项目
Web服务器是一个应用程序(==软件==),对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更加便捷。主要功能是"提供网上信息浏览服务"。
小小程序员
2023/02/17
1.2K0
JavaWeb day5 Tomcat配置及idea创建Maven-Tomcat项目
Tomcat源码解析(二): Bootstrap和Catalina
ps:对于非正常方式退出Java虚拟机,例如杀进程,系统断电等,这些情况下,shutdownHook不会被执行
冬天vs不冷
2025/01/21
1080
Tomcat源码解析(二): Bootstrap和Catalina
idea创建一个javaweb项目
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/09/30
5670
idea创建一个javaweb项目
轻松构建Tomcat源码
下载链接:https://tomcat.apache.org/download-80.cgi#8.5.35
沁溪源
2020/09/02
9270
Tomcat本地运行war包的配置及可能出现的问题
     在开发java web项目时,我们需要用到tomcat作为服务器进行调试,tomcat可以嵌入idea,eclipse等开发工具中运行,当然其也可以直接运行,不需要借助开发工具。以下将介绍tomcat本地运行war包需要的配置,以及可能出现的问题。
用户3519280
2023/07/06
1.8K0
Tomcat本地运行war包的配置及可能出现的问题
javaWeb idea学习笔记(一)tomcat
<Connector port="8080" protocol="HTTP/1.1"
逆回十六夜
2020/01/31
6060
配置Tomcat监听80端口,配置Tomcat虚拟主机,使用zrlog搭建个人博客,Tomcat日志
Tomcat默认的监听端口是8080,在开发的过程中可以使用8080,但是如果上线的话,就需要把监听的端口改为80端口了。所以下面介绍一下如何配置Tomcat的监听端口为80:
端碗吹水
2020/09/23
1.8K0
配置Tomcat监听80端口,配置Tomcat虚拟主机,使用zrlog搭建个人博客,Tomcat日志
将Web项目War包部署到Tomcat服务器基本步骤
假设你本地JAVA的JDK安装的位置为:C:\Program Files\Java\jdk1.7.0_45。
用户3519280
2023/07/06
10.2K0
将Web项目War包部署到Tomcat服务器基本步骤
将tomcat源码导入eclipse
前言: 写完了socket小应用的原始版本,中间还有好多预想的功能没有实现,在写的过程中也发现了很多问题。因为前面有粗略的看过tomcat实现原理解析,知道tomcat其实也是纯java写的web服务器,而且用的也是socket通信。所以特别想看下tomcat是如何处理这些问题的。 主要步骤: 1. 去apache官网下载对应的tomcat版本源码(我这里下载的是9.0.0.M9)  http://tomcat.apache.org/download-90.cgi 2. 解压后的源码是没法作为工程直接导入e
SecondWorld
2018/03/14
1.6K0
将tomcat源码导入eclipse
【tomcat】不同域名解析到同一tomcat不同项目上 windows 环境下nginx + tomcat群 + redis 实现session共享
        1.首先把所有域名都解析到这台服务器上,解析时只能填写ip地址,不能指定端口的,默认访问解析IP的80端口
肖哥哥
2019/02/22
1.2K0
【tomcat】不同域名解析到同一tomcat不同项目上
		windows 环境下nginx + tomcat群 + redis 实现session共享
保姆级 tomcat 快速入门
Apache Tomcat 是Java Servlet、JavaServer Pages (JSP)、Java表达式语言和Java的WebSocket技术的一个开源实现 ,通常我们将Tomcat称为Web容器或者Servlet容器 。
田维常
2021/01/28
7930
Tomcat性能监控与调优
Tomcat是目前被应用得最多的一款Java Web服务器,很多人都会使用Tomcat来作为项目的服务器。也经常需要在开发的时候对Tomcat进行debug。在本地对Tomcat进行debug相信很多人都会,但如果需要对远程的Tomcat进行debug,相信有部分小伙伴还是没接触过的,而本小节将简单介绍一下如何对Tomcat进行远程debug。
端碗吹水
2020/09/23
1.3K0
Tomcat性能监控与调优
Tomcat 介绍
为防止操作权限不足,建议切换root用户,当然如果你对Linux命令熟悉,能够自主完成权限更新操作,可以不考虑此推荐。
郭顺发
2021/12/17
5750
Tomcat 介绍
【JavaWeb】学习笔记——Tomcat集成
Tomcat是基于Java的一个开放源代码、运行servlet和JSP Web应用的Web应用软件容器,又称servlet容器
鸡先生
2022/10/29
4730
【JavaWeb】学习笔记——Tomcat集成
16.5/16.6/16.7 配置Tomcat虚拟主机
16.5/16.6/16.7 配置Tomcat虚拟主机目录概要 vim /usr/local/tomcat/conf/server.xml 其中<Host>和</Host>之间的配置为虚拟主机配置部分,name定义域名, appBase定义应用的目录,Java的应用通常是一个war的压缩包,你只需要将war的压缩包放到appBase目录下面即可。刚刚阿铭访问的Tomcat默认页其实就是在appBase目录下面,不过是在它子目录ROOT里。 增加虚拟主机,编辑server.xml,在</Host>下面增加如下
运维小白
2018/02/06
1.5K0
16.5/16.6/16.7 配置Tomcat虚拟主机
相关推荐
tomcat学习|通过tomcat源码启动web项目
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档