对JavaWeb项目打包的war进行debug (IDEA)

本文介绍如何通过修改tomcat的startup.sh和catalina.sh文件,配置IntelliJ IDEA实现JavaWeb项目的远程调试。包括添加jpda参数,配置端口,以及在IDEA中设置Remote调试配置。
部署运行你感兴趣的模型镜像

需求

把 JavaWeb 项目打包为war之后,在浏览器里访问 localhost:8080 (使用tomcat 8080端口),
或者访问 localhost:80 (配置了nginx代理,nginx端口为80),
希望debug到写的代码里

实施

修改 startup.sh

需要修改的文件是 tomcat的 /bin目录下的 startup.sh, catalina.sh
在这里插入图片描述

# vi startup.sh

在这里插入图片描述

startup.sh文件的最后一行,添加 jpda。

修改 catalina.sh

# vi catalina.sh

找到 JPDA_ADDRESS,把 localhost: 去除
在这里插入图片描述
上图是修改后的样子。
其中8000端口需要记住,后面会用到。
也可以写别的端口。
注意:此处的8000和tomcat的8080并没有什么联系。我们在访问访问浏览器时的端口是tomcat配置的端口。和这里的8000无关。

配置IDEA

  1. 点击 Edit Configutations
    在这里插入图片描述

  2. 点击添加 Remote
    在这里插入图片描述

  3. 可以修改Host,配置Port和 catalina.sh中写的一致。
    在这里插入图片描述

  4. 在代码里设置断点。运行tomcat 然后点击debug
    在这里插入图片描述

  5. 浏览器访问 localhost:8080/此处是你自己的项目路径
    我这里使用的是tomcat默认的8080端口,实际情况看你自己配置的。
    如果你配置了nginx,那么端口也可以自己指定。

  6. 之后会自动跳转到IDEA界面里的断点处

注意

当更新了代码后,

  1. maven clean/install
  2. restart tomcat

需要提前配置 tomcat/ server.xml
在这里插入图片描述其中 docBase配置的文件当tomcat重启后会自动加载到 webapps/ 目录下,生成的文件名是 path配置的,
比如path="/abc", 那么最终会生成文件夹 /webapps/abc

参考

https://www.cnblogs.com/756623607-zhang/p/10778862.html
https://blog.youkuaiyun.com/xiaochengguo/article/details/90815858?utm_medium=distribute.pc_relevant_bbs_down.none-task-blog-baidujs-2.nonecase&depth_1-utm_source=distribute.pc_relevant_bbs_down.none-task-blog-baidujs-2.nonecase

您可能感兴趣的与本文相关的镜像

GPT-SoVITS

GPT-SoVITS

AI应用

GPT-SoVITS 是一个开源的文本到语音(TTS)和语音转换模型,它结合了 GPT 的生成能力和 SoVITS 的语音转换技术。该项目以其强大的声音克隆能力而闻名,仅需少量语音样本(如5秒)即可实现高质量的即时语音合成,也可通过更长的音频(如1分钟)进行微调以获得更逼真的效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值