没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
14页
Web应用非常麻烦的就是:本地调试通过,但发布到网上后就出现问题。最好的方式是连接远程Tomcat 服务端进行调试。网上找了无数资料,始终无法正确打通idea和Tomcat的远程调试方式,总出现Unable to connect to the xxxx:端口错误。 提供一个成功验证的远程Tomcat调试方式以及避坑的方式,使用的环境:JDK1.8 tomcat 9.0.8 IDEA 2023(Ultimate版本), Win10。 注意:不同Tomcat/IDEA/java版本有不同的配置和问题解决方案,这里解决的是实验环境的坑
资源推荐
资源详情
资源评论
IDEA 的 Tomcat 远程调试方法
作者:私语茶馆
Web 应用非常麻烦的就是:本地调试通过,但发布到网上后就出现问题。最
好的方式是连接远程 Tomcat 服务端进行调试。网上找了无数资料,始终无法正
确打通 idea 和 Tomcat 的远程调试方式,出现 Unable to connect to the xxxx:端口。
现在把 Tomcat 远程调试弄通了,分享一下:
使用的环境:JDK1.8 tomcat 9.0.8 IDEA 2023(Ultimate 版本), Win10。
注意:不同的版本可能有不同的配置和问题解决方案。
1.整体流程
Step1.打开 Tomcat 的 Debug 模式
Step2:检查和配置 Windows 网络
Step3:配置 IDEA 的 Edit configurations
Step4:启动程序、设置断点、调试;
Happy with your Debug :)
2.打开 Tomcat 的 Debug 版本
IDEA 要远程调试 Tomcat 需要打开 Tomcat 的 Debug 模式和 JMX(Java
Management Extensions)。其中 JMX 的端口默认 8081, Debug 请求端口:8000
(jpda 模式),服务端口:8080;这里 Tomcat 配置有坑,后面会讲如何调试。
2.1. 配置 Tomcat 的 Debub 版本
2.1.1.配置 catalina.bat 文件
Linux 系统配置的是 catalina.sh 文件
为了使能 JMX 框架,需要传入 JMX 参数,这些参数配置在 catalina.bat 文件中。
如下所示:
rem by 私语茶馆
set "CATALINA_OPTS= %CATALINA_OPTS% -Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8081
-Dcom.sun.management.jmxremote.rmi.port=8081
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=127.0.0.1"
rem by 私语茶馆
rem
rem CATALINA_OPTS (Optional) Java runtime options used when the
"start",
rem "run" or "debug" command is executed.
rem Include here and not in JAVA_OPTS all options, that
should
rem only be used by Tomcat itself, not by the stop process,
rem the version command etc.
rem Examples are heap size, GC logging, JMX ports etc.
大概在 43 行左右,找到文件中 CATALINA_OPTS 注释,并在上面添加以上内容,
注意不要换行。这里的内容是配置:JMX 的端口 8081,主机是:127.0.0.1;
2.1.2.使能 Debug 模式(JPDA)
网上有很多通过修改批处理文件使能 debug 模式,试过了不行,至少在
tomcat9 上不行。验证通过的模式:直接在命令行中按照下列内容启动:
D:\apache-tomcat-9.0.8\bin>catalina.bat jpda start
坑 1:Tomcat 的命令行启动用的是:Startup.bat, 再由 startup.bat 调用 catalina.bat,
理论上讲 startup.bat jpda start 也会把参数传递给 catalina.bat, 但测试结果不成
功,会发现 8000 端口没有绑定成功。
异常情况如下图所示:
startup 和 Catalina 模式启动对比
(1)通过 catalina.bat jpda start 打开,可以发现 8081 8000 端口都在
(2)通过 startup.bat jpda start 打开的,可以发现 8000 端口不见了。
2.1.3.检查 Tomcat 的调试模式是否正确
如果 Debug 模式打开正确,那么验证的方式是:netstat -an | findstr “8181 8000
8080” 端口 就能找到这三个默认端口,如下图所示:
检测 Tomcat 是否正确启动 Debug 模式
3. 检查和配置 Windows 网络
Win10 会带防火墙,需要在防火墙的高级配置中放通这几个端口。
Step1。打开控制面板防火墙
编辑
Step2:选择高级配置
剩余13页未读,继续阅读
资源评论
私语茶馆
- 粉丝: 671
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- rfid的应用场景.zip
- SpringBlade是一个由商业级项目升级优化而来的微服务开发平台
- mod-ldap-2.4.6-45.el7.centos.x86-64.rpm
- vbscript是什么,他的作用
- mod-ldap-2.4.6-67.el7.centos.x86-64.rpm
- mod-ldap-2.4.6-31.el7.centos.1.x86-64.rpm
- 电子竞技战队网站设计与实现(ssm+jsp+mysql)含万字详细文档+运行截图
- mod-ldap-2.4.6-40.el7.centos.x86-64.rpm
- ResNet50模型训练猫狗数据集
- mod-ldap-2.4.6-80.el7.centos.x86-64.rpm
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功