ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

idea本地调式tomcat源码

2021-07-16 14:02:03  阅读:138  来源: 互联网

标签:tomcat idea 添加 报错 此时 源码


前言

上篇文章中一直没搞定的tomcat源码调试终于搞明白了,p神的代码审计星球里竟然有,真的好b( ̄▽ ̄)d ,写一下过程,还有p神没提到的小坑

 

准备阶段

1.去官网下东西:https://tomcat.apache.org/download-80.cgi

下三个东西一会都用得上

 

 

 2.idea新建项目,选择maven构建的

 

 

 

其它名字啥的随便填,如果你第一次搞,应该创建完和我一样

 

 

 

并没有index.jsp和web.xml等,这很正常不要急

 

排坑

配置tomcat启动

 

 

 

如果没找到tomcat记得点哪个30more

 

 

 

到这里网上教程一般都说直接进deployment添加artifacts,但是你会发现没有

 

 

 这时点fix,在加号里添加一个web application:exploded

 

 

 点击ok后回到deployment,你会看到这样

 

 

 

然后退出去点击run,不出意外的话,应该是这样

 

 

可以看到src目录是有了,但是有三个报错,浏览器并没有出现hello world

此时的问题可能是由于idea版本导致的,你并不一定遇到,如果你没出现问题,请直接看我下面的步骤。

我的解决办法是关闭项目重新打开

 

 删除掉之前的artifacts,并且新添加一个,此时会出现from modules的选项,点击它,选择你的项目,此时才可正常运行

 

 

 

原因分析:我们最早创建的artifacts并没有挂载到项目上,也没有出现out的编译文件夹等内容,重启后识别到了调式项目,重新创建了正确的artifact

 

正式调试

在index.jsp中写入out.println,当然你们应该报错了。

这里可以从pom里添加,但是我们选择另一种方式,因为我们要调试tomcat源码

 

 在此点击这个按钮,然后在lib里把tomcat-lib里的所有jar包加进去

 

 此时就不报错了,如果报错请重启项目

然后我们移动到此处会显示它引用的jar

 

 当然这个需要设置,在setting的这个位置,把它勾选上

 

 

此时下断点,debug模式启动

 

 

 

随便点一个流程,就能看到反编译代码了

 

 

 

完善debug

这样我们能看到的是class的反编译代码,不如直接看源码好,而且说不定会有丢失

 

 

我们回到lib添加的位置,加入之前我们下好的源码,这里注意是在右侧点+号

 

 

添加完后是这样的

此时我们可能会遇到一个报错,说反编译代码和源码配不上(我也不知道有啥影响,但是p神教了解决方案就加上吧)

此时我们继续添加一个包,deployer中juli这个jar包

 

 之后报错就消失了

 

总结:p神的这篇文章真是帮了大忙,同时也让我更熟悉了idea各种依赖的模式配置位置,付费知识的一颗明星,只需199,良心中的良心。不说了继续去星球学java反序列化了。

 

标签:tomcat,idea,添加,报错,此时,源码
来源: https://www.cnblogs.com/TJWater/p/15019731.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有