catalina.sh
中對JPDA相關的配置變量描述以下:web
# JPDA_TRANSPORT (Optional) JPDA transport used when the "jpda start" # command is executed. The default is "dt_socket". # # JPDA_ADDRESS (Optional) Java runtime options used when the "jpda start" # command is executed. The default is localhost:8000. # # JPDA_SUSPEND (Optional) Java runtime options used when the "jpda start" # command is executed. Specifies whether JVM should suspend # execution immediately after startup. Default is "n". # # JPDA_OPTS (Optional) Java runtime options used when the "jpda start" # command is executed. If used, JPDA_TRANSPORT, JPDA_ADDRESS, # and JPDA_SUSPEND are ignored. Thus, all required jpda # options MUST be specified. The default is: # # -agentlib:jdwp=transport=$JPDA_TRANSPORT, # address=$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND
當使用sh catalina.sh jpda start
方式啓動Tomcat的時候,將開啓調試功能。默認配置爲-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n
。根據Tomcat官方建議的修改方式,在$CATALINA_HOME/conf/
下新增setenv.sh
文件,並添加以下內容:服務器
# 將監聽端口修改成5005 export JPDA_TRANSPORT=5005
Run > Edit Configuraions... > Add New Configuration
app
如上圖所示,新增一個遠程Tomcat運行時配置,並按照下圖所示配置:socket
最主要的是在Startup/Connection
中配置調試端口:ui
注意,此處的端口必須與setenv.sh
中配置的$JPDA_TRANSPORT
一致。
點擊調試,能夠在調試窗口中看到鏈接成功信息spa
調試以前,咱們但願可以自動將本地最新的版本部署到遠程Tomcat服務,幸虧IDEA爲咱們提供了這樣的服務。接下來,咱們將演示如何配置自動部署。debug
Tools > Deployment > Configurtions...
3d
root path儘可能指定爲要登陸用戶的用戶目錄的絕對路徑
以後進入Mappings
選項卡調試
local path配置爲要同步的文件夾
deployment path配置爲遠程主機存放web應用的目錄,是上圖root path的相對地址。
配置好遠程主機後,須要修改同步選項:Tools > Deployment > Options...
code
此後,每當local path中的文件有更改,就會被上傳到遠程主機的deployment path處。
在debug configuration中配置before-lanch動做爲構建項目,每次調試時,就會從新生成項目,有改動的文件就會自動更新到遠程服務器,達到自動更新項目的目的