Intellij IDEA遠程調試tomcat

公司如今的開發要從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

相關文章
相關標籤/搜索