论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
后端开发
›
Java
›
配置JAVA WEB情况 & IDEA中Debug Tomcat
配置JAVA WEB情况 & IDEA中Debug Tomcat
熊熊出没
金牌会员
|
2024-11-28 14:54:16
|
显示全部楼层
|
阅读模式
楼主
主题
875
|
帖子
875
|
积分
2625
概述
写了一半想起来之前刚学JAVA开发的时候,写过一篇博客讲的是从0配置JAVA WEB开发情况,因为工作的时候用的都是现成的情况,要不就是Springboot一把梭了,以是具体的配置时至本日也忘的差不多了。
当然那篇写的更全一些,更适合什么都不懂的小白,这篇针对于网络安全学习的,只关注JAVA WEB应用创建和Tomcat配置的部门,最后会利用IDEA配置一下可以调试tomcat中的catalina代码的debug情况。
从0配置JAVA WEB情况:
https://www.cnblogs.com/erosion2020/p/14019395.html,这里边利用的是Tomcat10.x版本,Tomcat10.x默认不支持JDK8,以是如果你想利用JDK8,最好还是利用Tomcat9.x版本(推荐),大概Tomcat8.x版本(不推荐)。
官方文档(which version):
https://tomcat.apache.org/whichversion.html
下边配置过程利用以下组件版本
JDK8u421、Tomcat9.0.97、IDEA 2023.3.8
安装Tomcat
下载地址:
https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.97/bin/apache-tomcat-9.0.97.exe
或利用新版9.x Tomcat:
https://tomcat.apache.org/download-90.cgi
利用Installer安装很简朴,一起next就行了,就利用默认配置即可,我这里重新安装了一遍,必要的话可以参考,其实都是利用默认配置。
如果你想配置Tomcat的默认端口大概设置用户名密码的话,则可以在第4步的时候点击设置。
IDEA新建JAVA WEB项目
按照下边我的配置一步一步来安装即可,很简朴,点点点就行了。
Jakarta是什么?
2009年4月20日,甲骨文(Oracle)公司和Sun公司今天共同公布了终极协议,甲骨文公司将以74亿美元收购SUN公司。当时,Sun Microsystems被誉为世界上最具前瞻性的IT公司之一,有本领以开放软件及硬件为结合,进行全面统一的系统,给客户带来最大的价值。Oracle收购Sun Microsystems表明,它希望借助Sun Microsystems的关键软件和技术资源,将自身现有的专业的管理体系,硬件解决方案,及应用程序发展技术集成在同一个平台上,从而创建一个更加完善的企业增值产品和服务。
2018年,Oracle(甲骨文)决定将Java EE移交给开源组织Eclipse基金会,但甲骨文不允许开源组织用Java的名号,于是Eclipse选出了 "Jakarta EE" 和"Enterprise Profile"两个名字,终极前者胜出。
Eclipse基金会高管Mike Milinkovich表示,7000多人参与了Java EE的更名投票,64%的票数支持改为Jakarta EE,另有35.6%的票数支持Enterprise Profile。
Oracle将
Java EE
(Java SE还自己保留)交给开源组织,Eclipse基金会接办。但Oracle不允许开源组织利用Java名号,以是Jakarta EE名称于2018.02.26应运而生。Oracle收购了Sun公司,涉及到商标和版权缘故原由,Javax改名为Jakarta迫不得已。
以是高版本的Java中有一些包名从javax改成了jakarta.....,以是当你用Tomcat大概其他的组件(如spring等)的时候可能会碰到JDK包兼容的题目,以是在配置情况时,必要思量这些题目。
更多内容可以参考jakarta官网:
https://jakarta.ee/
IDEA开启本地Tomcat调试
在Java WEB项目中,创建一个lib目次
然后在本地安装的Tomcat的HOME目次中找到lib\catalina.jar包,把这个包放到lib目次中,然后右键这个包选择Add as library
然后配置IDEA中的tomcat debug选项,在Startup/Connection -> Debug中配置:
Name: CATALINA_BASE
Value: Tomcat家目录
复制代码
进入到catalina的源码中,先打一个启动时会触发的地方,然后点击IDEA右上角的debug按钮,断点命中,就配置完毕了。
注意项:一定要利用和Tomcat相匹配的catalina.jar包,要不然调试的时候debug的行数是庞杂的,就无法debug了。
图中我标注错了,应该是,先打断点,然后再点击debug启动,算了不改了,用过debug功能的同学肯定都知道要先打断点。
先在catalina.jar/org.apache.catalina.core.StandardContext的任意一个启动方法中打一个断点
点击IDEA中的debug按钮即可,断点就能命中
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
熊熊出没
金牌会员
这个人很懒什么都没写!
楼主热帖
在字节跳动干软件测试5年,4月无情被辞 ...
创建SQL server服务器
TortoiseGit间接处理linux目录下的仓库 ...
django小项目 ----- 创建错题集 ...
数据库的三大范式
神经网络与深度学习
[Golang] GO 语言工作环境的基本概念 ...
Java如何调用HttpURLConnection类模拟 ...
SeaTunnel 发布成为 Apache 顶级项目后 ...
ZYNQ从放弃到入门(十二)- AMP — Zyn ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表