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