用户名
Email
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
帖子
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
软件与程序人生
›
后端开发
›
Java
›
配置JAVA WEB情况 & IDEA中Debug Tomcat
配置JAVA WEB情况 & IDEA中Debug Tomcat
熊熊出没
论坛元老
|
2024-11-28 14:54:16
|
显示全部楼层
|
阅读模式
楼主
主题
1773
|
帖子
1773
|
积分
5319
概述
写了一半想起来之前刚学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
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
熊熊出没
论坛元老
这个人很懒什么都没写!
楼主热帖
数据库的三大范式
创建SQL server服务器
在字节跳动干软件测试5年,4月无情被辞 ...
2年自动化测试经验,连基础的都不会, ...
TortoiseGit间接处理linux目录下的仓库 ...
神经网络与深度学习
Java 知识 - 接口代理
django小项目 ----- 创建错题集 ...
ZYNQ从放弃到入门(十二)- AMP — Zyn ...
基于遗传算法的最优潮流问题的研究(Ma ...
标签云
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
云原生
登录参与点评抽奖加入IT实名职场社区
下次自动登录
忘记密码?点此找回!
登陆
新用户注册
用其它账号登录:
关闭
快速回复
返回顶部
返回列表