IDEA远程调试Tomcat
本地调试非常简单,就不说了
记得以前跟同事调试的时候,线上环境出了问题,看他们都是打印log日志,比较麻烦,最近看了下web相关开发内容,发现是可以远程调试的。
不过看过很多类似的文章,Tomcat Remote Server调试都没有成功
网上的文章大都是相互抄袭转载,很多都没有加以验证,导致增加很多时间上的成本
下面介绍一种笔者亲自验证可行的方法
配置远程调试
配置如下
复制JVM的相关参数
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
配置服务器Tomcat
进入$TOMCAT_HOME/bin目录下
vi catalina.sh
#在# OS specific support.上面添加
export JAVA_OPTS='-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005'
开启相关端口
vi /etc/sysconfig/iptables
#在-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT之后添加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5005 -j ACCEPT
重启防火墙
service iptables restart
如果嫌麻烦或者对安全要求不高直接关闭防火墙也行
service iptables stop
启动Tomcat
sh startup.sh
然后将war包部署到服务器上
你可以用scp命令传上去,也可以用sftp上传上去
笔者这里用的sftp上传
点击
Tools -> Deployment -> Configuration
配置如图,本地测试用的是root用户,笔者不建议在服务器上用root操作
可参考《Centos 6.5安装配置sftp》
Tools -> Deployment -> Browse Remote Host
Build -> Build Artifacts -> All Artifacts
然后,直接复制图示文件到服务器中
接着启动Remote Server调试
#控制台出现这个表示成功
Connected to the target VM, address: '192.168.1.200:5005', transport: 'socket'
下断点,浏览器输入
http://192.168.1.200:8080/welcome.do
如图所示,断点成功
参考
http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/remote-debugging.html
from: http://www.jianshu.com/p/f902ac5d29e4
IDEA远程调试Tomcat相关推荐
- MyEclipse远程调试Tomcat
MyEclipse远程调试Tomcat 程序就是这么一个神奇的东西,有时你的一个项目,在本机上运行得还是好好的,可当你把这货放到了服务器上,同样的条件就是结果不一样.于是就灰常想看一下程序在远程运行时 ...
- IntelliJ IDEA 2018.2.2远程调试Tomcat的配置方法
公司项目放在远程服务器上,之前都是将项目打包放上去运行后在log中查看相关调试信息,发现问题后在本地编辑器修改后再次打包上传调试,但是这种方式实在是让人抓狂,一则不断的在大量的log中查看有效信息太累 ...
- 远程调试tomcat
在做远程调试时,在windows系统和非windows系统下的配置,Tomcat中会有所差别,具体如下: 第一步.配置tomcat 一.在windows系统中: 打开%CATALINE_HOME%/b ...
- eclipse远程调试tomcat
项目部署到远程服务器上出现问题又缺乏日志信息的时候,特别想使用eclipse来debug查看各种信息.只要在tomcat里设置下参数重启下tomcat,就可以使用eclipse远程debug定位问题了 ...
- eclipse远程调试Tomcat, Hadoop集群等
主导是JPDA(Java Platform Debugger Architecture), 它支持java中的各种调试,由两个接口(JVM Tool Interface和JDI).一个协议(JDWP) ...
- idea 远程调试_我的天!你竟然不会用IDEA远程调试Tomcat...
# 准备工作 明确的远程服务器的IP地址,某些我是:192.168.92.128 关掉服务器防火墙:service iptables stop # 本地远程服务器配置 添加远程服务器,如下图 复制远程 ...
- linux命令行 jdb,linux下jdb远程调试tomcat源码
在tomcat打开调试设置jvm参数 -Xrunjdwp:transport=dt_socket,server=y,address=9090,suspend=y 在linux命令行jdb连接9090端 ...
- linux命令行 jdb,设置调试linux下jdb远程调试tomcat源码
时间紧张,先记一笔,后续优化与完善. 在tomcat打开调试设置jvm参数 -Xrunjdwp:transport=dt_socket,server=y,address=9090,suspend=y ...
- 用eclispe远程调试tomcat war包形式
在eclispe中新建web应用,名字叫webtest.里面只有一个HelloServlet.Web.xml配置如下. 步骤阅读 2 修改tomcat的启动脚本startup.bat.复制startu ...
最新文章
- 如何理解分时系统的四个特征
- perl判断CGI程序或终端程序的方法
- 多尺度目标检测--Scale-Aware Trident Networks for Object Detection
- Python对函数求偏导数
- Codeforces Round #552 (Div. 3) —— A. Restoring Three Numbers
- python计算两字符串中的位置_python – 计算两个字符串之间距离的算法
- 这几个冷门却实用的 Python 库,我爱了!
- 编程基础C——常量,变量,运算符个人总结
- 解决CentOS java环境不生效的问题
- iOS 系统爆 Bug!
- matlab定义和调用函数m,Matlab学习-自定义函数与调用
- [.net 面向对象编程基础] (22) 事件
- 零基础java自学流程-Java语言高级531
- 文件服务器 标签,别再「新建文件夹」了,这个标签管理器可以让你的硬盘更整洁...
- 一个程序员的买房历程(武汉)
- win7去除快捷方式小箭头
- 英语作文中常见的连接词
- 【Python学习】函数
- nohup怎么更改名字_公司相关信息可以变更吗?公司注销怎么处理?
- createJs继承
热门文章
- leadshop开源商城系统
- ThinkCMF是一款支持Swoole的开源内容管理框架,基于ThinkPHP开发,同时支持PHP-FPM和Swoole双模式,让WEB开发更快!
- Jn建站系统2.0源码 附视频安装教程
- get online 免费注册一级.online后缀的域名
- FluidSynth(实时MIDI合成器)
- Digit v3.0.0 – 响应式WHMCS模板
- 新版易支付源码支持即时到账功能
- IIS 5,6,7区别
- Shell编程:简洁的 Bash Programming 技巧
- UIScrollView 滚动视图 (实例)