公司如今的開發要從eclipse切換到idea,跟上潮流。並且大數據項目也逐漸增多,不少時候須要在linux上調試。今天就總結一下如何使用idea遠程調試tomcat。html
1)tomcat配置。部署是調試的基礎,要將war部署到tomcat對應文件夾下。編輯bin/catalina.sh,添加以下字符串。其中ip是遠程tomcat地址,9090端口是後面用到的jmx端口。java
export CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=192.168.80.128" export JAVA_OPTS="-Dcom.sun.management.jmxremote= -Dcom.sun.management.jmxremote.port=9090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
配置完後,啓動tomcat發生變化,使用命令bin/catalina.sh run > /dev/null 2>&1 &啓動。能夠在瀏覽器中進入tomcat主頁查看是否啓動成功。linux
2)idea配置。web
jmx端口即1)中配置端口,瀏覽器
選擇sftp,填寫ip地址,而後點擊旁邊按鈕,tomcat
而後填寫webapp的路徑,以及機器用戶名和密碼(會提示填寫)。intellij-idea
在Startup/connection中,填寫debug的端口,並將jvm啓動參數複製下來。app
再填寫ip和debug端口。eclipse
3)再次配置tomcat。在catalina.sh 的JAVA_OPT中添加以前的bug端口JVM信息。下圖寫在CATALINA_OPTS中了,可是彷佛沒有影響。webapp
而後重啓tomcat,注意啓動方式以改變。
4)tomcat啓動後,進入idea,設置好斷點,而後就可調試。idea會先把war包部署上去,而後就會進入斷點。
參考:
http://blog.csdn.net/tianjun2012/article/details/52795202
http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/remote-debugging.html