IDEA连接远程服务器tomcat进行调试

注意:

以下用到的端口,全部要开放防火墙。

配置tomcat

初始配置参见:ubuntu服务器搭建个人网站 ---- 阿里云 轻量应用服务器配置jdk tomcat mysql

确认tomcat可以正常运行后,关掉tomcat,进入tomcat目录下的bin目录里面,编辑catalina.sh

vim catalina.sh

在下图位置添加以下内容:

export CATALINA_OPTS="-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=1099
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=ip"

JAVA_OPTS="-Dcom.sun.management.jmxremote=
-Dcom.sun.management.jmxremote.port=1099
-Dcom.sun.management.jmxremote.rmi.port=1099
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=ip"

JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"

export JAVA_OPTS

IDEA连接远程服务器tomcat进行调试_第1张图片

在tomcat/bin目录下,启动tomcat

sh startup.sh

 

#我遇到的问题,错误日至已经找不到了,大概意思是我上面写的hostname的ip,tomcat没认出来,隐约记得说了句:Unknow Host Name: ****(*代表我的主机名,我的是阿里云服务器)。解决方法是编辑/etc/hosts

vim /etc/hosts

在127.0.0.1和::1 后面加上自己的主机名,修改完后,我的是这样的,红色部分是我添加的,*.*.*.*是ip:

127.0.0.1       iZ2ze2ntcfswbz1zq2kd1jZ localhost
*.*.*.*  iZ2ze2ntcfswbz1zq2kd1jZ localhost

# The following lines are desirable for IPv6 capable hosts
::1     iZ2ze2ntcfswbz1zq2kd1jZ localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

IDEA连接远程服务器tomcat进行调试_第2张图片

配置IDEA

IDEA连接远程服务器tomcat进行调试_第3张图片

IDEA连接远程服务器tomcat进行调试_第4张图片

IDEA连接远程服务器tomcat进行调试_第5张图片

IDEA连接远程服务器tomcat进行调试_第6张图片

IDEA连接远程服务器tomcat进行调试_第7张图片

完成,点击运行或debug,就可以自动把war包传到服务器的tomcat/webapps下了。

 

今天学习过程中用到的一部分有用的命令:

telnet 39.105.150.103 1009   //检查1009端口是否是通的

netstat -nat | grep 8022   //查看端口8022的使用情况

cat tomcat8022/logs/catalina.out  //查看tomcat的日志,包括启动及关闭的一些报错信息

 

你可能感兴趣的:(IDEA连接远程服务器tomcat进行调试)