IDEA 2016 配置遠端 TOMCAT 部署 除錯
之前網上找了好多方法 都太老 或者不完全..
現在最新的 方法如下
1 修改tomcat/bin/catalina.sh 檔案
在# OS specific support. $var must be set to either true or false.前 加入
CATALINA_OPTS=”-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=11098
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=yourServerIP”
export CATALINA_OPTS
JAVA_OPTS=”$JAVA_OPTS -server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=9998,server=y,suspend=n”
export JAVA_OPTS
其中 yourServerIP 改為你伺服器的IP
將 11098 9998 改為你伺服器中未被佔用的埠
然後重新啟動tomcat
./bin/catalina.sh run &
如果遇到埠已被佔用的錯誤 直接殺死程序再啟動即可在本文中就是殺掉11098埠的程序
kill -9 (netstat -tlnp|grep 11098|awk '{print7}'|awk -F '/' '{print $1}’)
2 IDEA配置
OK 隨便打一個斷點 然後 DEBUG啟動 看看
IDEA會自動上傳war包 然後 到斷點就會跟本地除錯一樣停下來了…
2016-11-30 更新
圖中的Path for root 與 Mapped as 中的 值應該反過來.否則導致war包 上傳到/ 根目錄中去了 – 網上的教程都是坑啊..