java 远程调试

1 在服务器(tomcat)bin目录下catalina.sh文件首行加入如下:declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8788" 配置参数,8788是指定在那个端口上监听远程服务器

2 重启远程服务器

3 打开IDE,打开要调试的项目,新建一个Remote Java Application(在debug选项中找到该选项),选择要调试的Project,填写Host(远程服务器host地址),Port(监听端口,刚才在catalina.sh文件中指定的8788),保存

4 打开调试窗口,查看是否已经连接上远程服务器

5 在要调试的方法中打上断点,访问远程服务器,进行调试

备注:linux环境查看端口是否被监听:netstat -an|grep 端口

linux防火墙设置

1) Linux操作系统中永久性生效,重启后不会复原

开启: chkconfig iptables on

关闭: chkconfig iptables off

2) 即时生效,重启后复原

开启: service iptables start

关闭: service iptables stop

需要说明的是对于Linux操作系统中的其它服务都可以用以上命令执行开启和关闭操作。

在开启了防火墙时,做如下设置,开启相关端口,

修改/etc/sysconfig/iptables 文件,添加以下内容:

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT


你可能感兴趣的:(java 远程调试)