看了很多论坛, 发现很多都是错的! 这不是误人子弟吗?
水平实在有限, 经过几个小时的肝, 找了官方文档作对比, 终于成功
首先相关防火墙端口1099和底下复制的信息上的端口都需要打开,
我是cenos7 是默认firewall 防火墙, 如果是阿里云的服务器还需要配置安全组规则
编辑 catalina.sh
在 tomcat 的 bin目录里, 编辑,
添加
JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=你的ip -Dcom.sun.management.jmxremote -Dcom.sun.management. jmxremote.port=1099 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"
拆开来看下,
JAVA_OPTS="$JAVA_OPTS
-Djava.rmi.server.hostname=xx.xxxxxx # 这里写tomcat所在主机的ip
-Dcom.sun.management.jmxremote # 开启远程
-Dcom.sun.management.jmxremote.port=1099 #JMX远程端口号
-Dcom.sun.management.jmxremote.authenticate=false # 不验证
-Dcom.sun.management.jmxremote.ssl=false" # 不开启ssl
再将 idea 中的远程调试参数复制进来,
JAVA_OPTS="$JAVA_OPTS -agentlib:jdwp=transport=dt_socket,address=14400,suspend=n,server=y"
最后别忘了export
export